在一个页面上,我有一个目的地列表(阅读城市)。当我点击一个时,我需要导航到一个会吐出目标详情的动作/结果对。
(我正在使用struts 2)
引入了menu.jsp:
<s:iterator value="destinations">
<li> <s:property value="name" /> </li>
</s:iterator>
其中destination是MenuAction.java中的Set。
Destination.jsp
Name: <s:property value="destination.name" />
其中destination是DestinationAction.java中的属性。
如何在Menu.jsp上包装目的地,以便我可以将Destination
对象从 Menu.jsp 传递到DestinationActio
n?
答案 0 :(得分:1)
根据Umesh的评论,这就是我最终使用的内容:
<ul>
<s:iterator value="destinations">
<li>
<s:url action="Destination" var="urlTag">
<s:param name="id"> <s:property value="id" /> </s:param>
</s:url>
<a href="<s:property value="#urlTag" />" >
<s:property value="name" />
</a>
</li>
</s:iterator>
</ul>
答案 1 :(得分:0)
不是将 destination
对象从JSP传递给Action,而是根据需要仅传递name
属性(以及其他属性)。在Menu.jsp
中使用以下链接:
<s:iterator value="destinations">
<li>
<a href='DestinationAction.action?destination.name=<s:property value="name" />' >
<s:property value="name" />
</a>
</li>
</s:iterator>