日期:2014-05-20  浏览次数:20811 次

高分求解:<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();