0

Tiles.xml

<definition name="keycontacts" extends="MainPage" > 
<put-attribute name="title" value="Contacts" />
<put-attribute name="body" value="/displayContacts.jsp" />
</definition>

Struts.xml

<action name="keyContacts">
<result name="success" type="tiles" >keycontacts</result>
</action>

displayContacts.jsp ページは、DataBase から結果を取得するためのパラメータ「ID」を受け取ります。タイルを使用せず、STRUTS.XML で displayContacts.jsp を直接呼び出すと正常に動作しますが、タイルを使用すると"The requested resource is not available."エラーが表示されます。

私の質問は次のとおりです:タイル定義内で使用されているjspにパラメーターを送信するにはどうすればよいですか?

サンプルコードを教えてください。

4

1 に答える 1

0

tiles-definitions のページに特別なことは何もありません。これらは、他の jsp ページと同じです。

アクションで変数のゲッターとセッターを使用すると、その変数に JSP でアクセスできます。

MyAction.java

private String name;

public String getName(){ return name; }

MyJsp.jsp

<s:property value="name"/>

リクエスト パラメータの場合は、jsp のパラメータ マップを介して直接アクセスできます。

<s:property value="#parameters['name']"/>
于 2013-09-27T19:36:34.273 に答える