0

单击链接时,我需要向操作类发送一个值。这是我的代码:

<s:iterator value="results" var = "item">   
   <li><pre>
       <a href="<s:url action="getCompanies"/>" class="selectable"><b></b><s:property value="%{#item.getGroupName()}"/> (<span class="count"><s:property value="%{#item.getNrCompanies()}"/></span>)<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" /></a>
   </pre></li>
</s:iterator> 

根据我从迭代器中选择的选项,我需要被发回 %#item.getGroupId()} 。

<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" />

我有 Group Id 的 getter 和 setter,但它没有达到行动等级。

谢谢

4

3 回答 3

1

如果组 id 出现在用户浏览器的地址栏中,是否可以?如果是这样,那么您可以将参数添加到这样的 url:

<s:iterator value="results" var = "item">   

   <s:url var="companyUrl" action="getCompanies">
      <s:param name="groupId" value="%{#item.getGroupId()}"/>
   </s:url>

   <li>
      <pre>
         <a href="${ companyUrl }" class="selectable">
            <b><s:property value="%{#item.getGroupName()}"/></b>
            (<span class="count"><s:property value="%{#item.getNrCompanies()}"/></span>)
         </a>
      </pre>
   </li>

</s:iterator> 
于 2012-07-25T04:21:23.743 回答
0

我认为您遇到的问题可能是由于name="GroupId"。将其更改为name="groupId". 也value="%#item.getGroupId()}改为value="%{#item.getGroupId()}.

于 2012-07-24T09:01:59.467 回答
0
<s:hidden value="%#item.getGroupId()}" name="GroupId" id="GroupId" />

试试下面的,好像你没有打开{大括号

<s:hidden name="groupId" value="%{#item.getGroupId}"></s:hidden>   
于 2012-07-24T09:16:34.680 回答