一开始,我使用 struts2、java 和 javascript 来完成我的工作。我将问题概述如下。
我的页面上有下表 -
___________________________
checkbox | phone | Name
---------------------------
[] | 123-456 | abcde
[] | 234-567 | testname
____________________________
(这是一个大纲,但请留在我身边)
该表的代码如下:
<s:if test="reportFilter.huntGroups!=null && reportFilter.huntGroups.size()>0">
<s:iterator var="huntGroupVO" value="reportFilter.huntGroups" status="huntGroupKey">
<tr <s:if test="#huntGroupKey.odd">class="oddRows"</s:if>>
<td width="40px"><s:checkbox id="specHg_checkbox_%{#huntGroupKey.index}" name="reportFilter.selectedHuntGroups" fieldValue="%{#huntGroupVO.phoneNumber}" value="%{reportFilter.selectedHuntGroups!=null && reportFilter.selectedHuntGroups.contains(#huntGroupVO.phoneNumber)?true:false}" theme="simple"></s:checkbox></td>
<td>
<s:if test="#huntGroupVO.phoneNumber.length()>0">
<s:property value="#huntGroupVO.phoneNumber"/>
</s:if>
<s:else>
<s:property value="#huntGroupVO.userGroupId"/>
</s:else>
</td>
<td class="hntName"><s:property value="#huntGroupVO.name"></s:property></td>
</tr>
</s:iterator>
</s:if>
很明显,当我勾选复选框时,我将电话号码作为值传递。问题是,我也想传递名字。
我知道我们可以使用连字符之类的方式将其与电话号码一起传递。
假设我有另一个变量ArrayList<String> hiddenName
,我想填充与该变量中勾选的复选框相对应的名称。(我想通过一个s:hidden
参数)
如果这听起来有点令人困惑,我深表歉意,但请帮忙!