如何使用Struts2向操作类发送隐藏值

时间:2012-07-24 08:58:59

标签: java html jsp struts2

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

<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" />

我有群组ID的getter和setter,但它没有达到动作类。

谢谢

3 个答案:

答案 0 :(得分:1)

如果组ID出现在用户浏览器的地址栏中,是否可以?如果是这样,那么你可以将params添加到这样的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> 

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

尝试下面的一个,似乎你没有打开{大括号

<s:hidden name="groupId" value="%{#item.getGroupId}"></s:hidden>