点击链接时,我需要向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,但它没有达到动作类。
谢谢
答案 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>