高分求解:<s:iterator>传参问题?(回贴可得分)
jsp页面代码改成如下:用什么方法既可以获得所选择机构名称,又能将其对应的username返回到action中,下面代码可以取得机构名称值,但没有办法得到相应的useranme值,谁有好的办法解决这个问题:
<s:form name="userjgxx" action="jgxxuserAction">
<tbody>
<s:iterator value="users">
<tr>
<td><s:text name="用户名称"/></td>
<td><s:property value="username"/></td>
</tr>
<tr>
<td><s:checkboxlist name="userjgmc" list="userYwlb" listValue="jgmc" listKey="jgmc" label="请选择:"/><br></td>
</tr>
<!-- <tr>
<td><a href='<s:url action="jgxxuserAction.action"><s:param name="username" value="username"/></s:url>'>确定</a></td>
</tr> --> //这句可以获得当前用户。这句该如何处理,才能通过submit传递username参数
<tr>
<td><s:submit value="确定" ></s:submit></td>
</tr>
</s:iterator>
</tbody>
</s:form>
------解决方案--------------------写个<inpuut name="usename" value="usename" type="hiddern"/>
------解决方案--------------------<inpuut name="usename" value="<s:property value=’username‘/>" type="hiddern"/>这个试试
------解决方案--------------------单纯的通过s:标签很难得到你想要的需求,
或许可以考虑一下通过javascript动态修改一下表单元素然后再提交.
------解决方案--------------------你说这里取到了当前用户 ,
<td><a href='<s:url action="jgxxuserAction.action"><s:param name="username" value="username"/></s:url>'>确定</a></td>
</tr> --> //这句可以获得当前用户。这句该如何处理,才能通过submit传递username参数
又说 但是个集合值,是将所有用户都取上了,
我搞不懂。。
我想要得是一个用户和这个用户所选择的机构名称的值 ,标红的用户是不是标绿的用户。
机构 的复选框的id='jg'+i; 遍历用户集, 放在隐藏域里,隐藏域的id='name'+i,两个对应。
比如选择了 id为jg3的机构,那你就取name3这个值。
------解决方案--------------------<s:checkboxlist name="<s:property value="username"/>" list="userYwlb" listValue="jgmc" listKey="jgmc" label="请选择:"/> 这样行么 把每个checkboxlist 的name 直接赋为 username 然后就可以把username和选择对应起来了不知道行不行得通
------解决方案--------------------我最近也在学这个,头痛死了...
------解决方案--------------------可以把你的users属性在request范围内共享一下,然后在你的Action页面里面将username一个一个的取出来和多项框的值对应起来
------解决方案--------------------你的users的值是从哪儿传到jsp页面的
------解决方案--------------------<s:iterator id="list" value="#request.users">
<s:property value="#list.username"/>
</s:iterator>
------解决方案--------------------可以测试一下
------解决方案--------------------围观
------解决方案--------------------在你为users赋值的那个Action 用ActionContext.getContext().getSession().put("users",users);将users共享为session 范围内的 然后在你取值的Action中 用
HttpServletRequest request = ServletActionContext.getRequest();