как вызвать действие с данным объектом в стойках 2 и JSP? - PullRequest
0 голосов
/ 02 марта 2012

На одной странице у меня есть список направлений (читай города).Когда я нажимаю на одну из них, мне нужно перейти к паре действие / результат, в которой будут указаны детали пункта назначения.

(я использую распорки 2)

Menu.jsp:

 <s:iterator value="destinations">
         <li> <s:property value="name" /> </li>
 </s:iterator>

, где пункт назначения - это Набор в MenuAction.java.

Destination.jsp

Name: <s:property value="destination.name" />

, где пункт назначения - это свойство в DestinationAction.java.

Как обернуть места назначения в Menu.jsp, чтобы я мог передать объект Destination из Menu.jsp в DestinationActio n?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Из комментариев Умеша я использовал следующее:

<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>
0 голосов
/ 04 марта 2012

Вместо передачи объекта 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>
...