如何在struts 2和jsp中调用给定对象的动作?

时间:2012-03-02 10:43:30

标签: jsp struts2 jsp-tags

在一个页面上,我有一个目的地列表(阅读城市)。当我点击一个时,我需要导航到一个会吐出目标详情的动作/结果对。

(我正在使用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?

2 个答案:

答案 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>