2011-01-18 8 views
0

"Value Stack"の値をURLに隠すかエンコードするためのソリューションが必要です。 struts.xmlファイルに結果がJSPた場合STRUTS2 - 値のスタック値がURLに渡されます!

「バリュー・スタック」の値は、URLに示しています 例

<action name="actionName" class="ActionClass"> 
     <result name="resultReturned">page.jsp</result> 
    </action> 

は、私は1つの解決策を見つけました。 1)別のACTIONにリダイレクトすると、値はURLに表示されません。 例:

<action...> 
    <result name="resultReturned" type="redirectAction">ActionNameX</result> 
    .. 
    </action> 

<action name="ActionNameX" > 
... 
</action> 

他に解決策はありますか?

ありがとうございました!

+0

ログインフォームのアクションとJSPコードを質問に含めてください。値のスタック値はURLに渡されません。パラメータがURLに渡されている場合は、フォームがPOSTではなくGETに設定されているためです。ログインフォームを決してGETに設定しないでください。 –

+0

それはうまくいった!デフォルトではGETとみなされました。 ありがとうございました:) – Roxanne

答えて

1

フォームの値がURLに渡されることを意味しますか?これはアクションに設定され、値のスタックの一部になります...単にmethod = "POST"のプレーンhtmlフォームを使用しますが、URL値を隠すことはブックマーキングを難しくし、本当に気分を良くしますあなたに安心の安心感を与えてくれるかもしれません。

+0

はい、あなたは正しいです。しかし、私は安全な何かが必要です... – Roxanne

+0

誰から安全ですか?それはまさにあなたが防止したいものですか? – Quaternion

+0

私はあなたに例を挙げます: 私のstruts.xmlに基づいてログインに失敗した場合(間違ったパスワード - ロックされたユーザ - DEACTIVATEDユーザ...)、login.jsp = =>このシナリオでは、ユーザー名とパスワードがURLに表示されます。 – Roxanne

関連する問題