繁体   English   中英

我如何使用Struts2将隐藏值发送到动作类

[英]How can i send a hidden value to action class using Struts2

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

<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,但尚未达到动作类。

谢谢

如果组ID出现在用户浏览器的地址栏中可以吗? 如果是这样,则可以将参数添加到网址中,如下所示:

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

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

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

试试下面的一个,看来您还没有打开{大括号

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM