2011-12-08 13 views
0

私のURLに添付されているパラメータを隠したいと思います。 私の行動は、私は単に私のJSPのユーザ名とパスワードのURLの内容をstrutsに隠す

<action name="myaction" class="ncom.company.project.Head"> 
<result>/pages/HelloWorld.jsp</result> 
</action> 

JSPにリダイレクトする別のWebサイト(URLリダイレクト)このアクションに

https://myserver/web/myaction.do?username=jhon&password=1234 

から追突されて、私はそれらを非表示にする、表示されています

+0

レンダリングされたJSPページがURLまたは_on_で表示されますか? – Thomas

答えて

4

URLにパラメータが表示されないようにしてください。もしそうなら、あなたは本当のリダイレクトをしなければなりません、あなたがやっていることは実際には前進です。

Struts 2では、 "リダイレクト"結果タイプを使用してリダイレクトをブラウザに送信します。パラメータはあなたのセッション/アクションコンテキストに残っているはずです。

+0

ありがとうございます!私は同じ問題:) –

0

リダイレクトのように2つのことをここで行うことができますが、その場合は、value-stackに新しいリクエストオブジェクトと新しいアクションインスタンスを作成することを意味します。

アプリケーションがmyactionにヒットしたら、redirectActionを使用して作業を完了したら、必要なパラメータ(あれば)を渡すことができます。

しかし、単にさえredirectActionはあなたがここに

<action name="myaction" class="ncom.company.project.Head"> 
<result type="redirectAction"> 
     <param name="actionName">redirectAction</param> 
      // any parameter you want 
     </result> 
</action> 
<action name="redirectAction"> 
     <result>/pages/HelloWorld.jsp</result> 
</action> 

ようredirectActionを使用することができ、新たな要求サイクルを作成することは明らかでredirectAction Redirect Action

ために、さらに詳細には、それはあなた

+0

iは、ユーザー次 <結果タイプ= "redirectAction"> <= "actionNameの" のparam name>のredirectAction 任意のパラメータが希望// 私のパラメータが表示されている場合でもを解決する助け – Count

+0

あなたのご挨拶で私はあまり明確ではありませんか? –

+0

私は、解析しているすべてのパラメータがアドレスバーに表示されていることを意味します。 – Count

1
役立つことを願っています

POSTリクエストを使用することをお勧めします。あなたの質問から見る限り、あなたはGETリクエストを送信しています。そのため、URLのパラメータを見ることができます。私はこれがストラット固有の問題だとは思わない。それはHTTPの一部です。他のウェブサイトにPOSTリクエストを使用させるだけです。 hereも両方の方法の使い方を見てみたいかもしれません。

関連する問題