0

JSP ページにタグ<jsp:include page="servletName" />が追加されました。ここで、servletName は HttpServlet クラスであり、そのクラスは Request オブジェクトにいくつかの属性を追加します。次に、再び jsp ページで、要求オブジェクトに設定された値が取得されます (これは、jsp ページのコード行を減らすために行われています)。

これを Struts 2 アプリケーションで実行したいと考えています。

アクションクラス(通常のjspアプリケーションのようなもの<jsp:include />)を呼び出し、そのクラスがいくつかの値を Request object(Value Stack) に設定したい。次に、これらの値を Struts タグを使用して jsp クラスで取得する必要があります。

これどうやってするの?

また、jsp ページにバインドされたリクエスト パラメータを送信し、それをアクション クラスに送信するにはどうすればよいですか? ここに私が欲しいものを示しています:

<s:action name="Login" flush="true" executeResult="true" namespace="/secure"/>   

execute()しかし、struts.xml と使用される属性の記述方法が明確ではありません。誰でも私のためにそれをクリアできますか?

4

2 に答える 2

1

のようなStrutsを使用してくださいIncludeAction

<jsp:include page=”/App1/legacyA.do” />

<action path=”/legacyA”
parameter=”/xoom/LegacyServletA”
type=”org.apache.struts.actions.IncludeAction” />
于 2012-06-13T11:46:48.030 に答える
1

<s:action>タグを使用します。

ただし、これの必要性には疑問があります。これが十分に頻繁に行われる場合は、Preparable を実装する基本アクション クラスの使用を検討し、独自の準備が必要なアクションの動作を追加するアプリ固有のサブクラスの手段を作成します。

必要なオブジェクトを追加するためにビューに依存する IMO は、懸念の分離に違反しています。

于 2012-06-13T11:52:40.073 に答える