如何将参数发送到TIles定义中的JSP

时间:2013-09-26 20:29:39

标签: jsp struts tiles

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页面采用参数“ID”,根据该参数从DataBase中获取结果。如果我不使用瓷砖并直接调用我的STRUTS.XML中的displayContacts.jsp,那么它工作正常,但是当我使用瓷砖时,会出现"The requested resource is not available."错误。

我的问题是:我们怎样才能将一个param发送到Tiles定义中使用的jsp?

请提供示例代码。

1 个答案:

答案 0 :(得分:0)

tile-definitions中的页面没有什么特别之处。它们就像任何其他jsp页面一样。

你可以有一个吸气剂和一个操作中的变量的setter,然后在JSP中可以访问该变量。

<强> MyAction.java

private String name;

public String getName(){ return name; }

<强> MyJsp.jsp

<s:property value="name"/>

如果是请求参数,您可以通过jsp中的参数映射直接访问。

<s:property value="#parameters['name']"/>