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>
<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>
解决方案 »
- PreparedStatementCallback如何使用
- struts2+sitemesh 装饰器action路径问题,求助啊!
- java里面反射是否可以通过一个字段名得到它的实体类呢?
- extjs,请高手指点
- struts2 spring2.5整合后的验证问题
- java.sql.SQLException: ORA-01722: 无效数字,怎样把number的字段提取出来?Integer也不行
- 关于Servlet action is not available!!好奇怪的问题????
- 我的是jbuild9加weblogic8,在写一个bean的时候,jsp页面说找不到bean,怎么回事啊
- 疑问:CMP中的EJB_QL是不是太弱啦?
- ssh整合出现找不到Action的问题,求大神们拯救,已经敲了三遍了,还是这样
- 请问这servlet程序出的是什么错误
- hibernate注解的问题
或许可以考虑一下通过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这个值。
用户姓名 张三
机构名称 中行 口 建行 口 工行 口 农行口
用户姓名 王二
机构名称 中行 口 建行 口 工行 口 农行口
机构名称可以任意选择,如:中行、建行等,我现在要取的是王二,和王二所选择的机构名称:建行和农行这两个值。目前我能做到是可以取得王二所选的机构值,但取不到王二,不知说明白了没?该如何从jsp页面上取得王二呢?
用户姓名 张三
机构名称 中行 口 建行 口 工行 口 农行口
用户姓名 王二
机构名称 中行 口 建行 口 工行 口 农行口
机构名称可以任意选择,如:中行、建行等,我现在要取的是王二,和王二所选择的机构名称:建行和农行这两个值。目前我能做到是可以取得王二所选的机构值,但取不到王二,不知说明白了没?该如何从jsp页面上取得王二呢?
有没有高手给解决下,高分求解!
<s:property value="#list.username"/>
</s:iterator>
HttpServletRequest request=ServletActionContext.getRequest();
String username=(String)request.getAttribute("username");
不知正确与否?
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
List <String>users = (List<String>) session.getAttribute("users");获取users对象
然后 for (int i=0; i<users.size();i++){
System.out.println("username"+users.get(i));
}
可得到所有的用户名
用户姓名 张三
机构名称 中行 口 建行 口 工行 口 农行口
用户姓名 王二
机构名称 中行 口 建行 口 工行 口 农行口
我现在要取的是王二,和王二所选择的机构名称:建行和农行这两个值。目前我能做到是可以取得王二所选的机构值,但取不到王二,不知说明白了没?该如何从jsp页面上取得王二呢?
<tr>
<td>${username }</td>
</tr>
</s:iterator>
这样取就可以了,前提是要保证你的users里面有 username这个字段,否则的话是取不到的;
你可也参考下我以前的代码, 下面的
<s:iterator value="#pageResult.list">
<tr>
<td>${name }</td>
<td>${sn }</td>
<td>${type.name }</td>
<td>${source.name }</td>
<td>${trade.name }</td>
<td>${seller.trueName }</td>
<td>${tel }</td>
<td>${email }</td>
<td>${address }</td>
<td>
<a href="client_edit?id=${id }">修改</a>
<a href="client_delete?id=${id }" onclick="return confirm('是否删除')">删除</a>
</td>
</tr>
</s:iterator>
例如:<input type="text" id="username_${id}" name="username_${id}"/>
总之${id}是变化的、至于怎么用标签表示应该是同样的道理
可能是我理解有误:关于楼主的意思是否是这样:
如果我点了王二和张三这俩人。并且我点了很多银行信息。
我后台要全部得到王二和张三两人的姓名和点击的银行信息。然后全部在保存到数据库??楼主是迭代出来的张三和王二。银行信息也是迭代的。
如果是楼主那样我是不知道有什么方法可以实现。不过要是我点了王二。和王二下面的银行信息 做为单个保存的话。
我可以给点思路。在迭代之外做一个隐藏表单域 ,里面有你需要的username 控件和 bankname 控件 都是隐藏的。通过点击迭代复选框来给该表单域赋值 最后通过什么按钮 给提交后台。(批量的话 后台试试用集合获取)给个写的例子:(手写可能有错。自己查对下)
function js (username, bankname){
document.getElementById('username').value = username;//把username赋值给表单的username
document.getElementById('bankname').value = bankname;//同上意思
formobject= document.getElementById('form1'); //获取到id为form1的表单控件
formobject.submit();//提交表单
}
<form id="form1" name="form1" action="XXXXX.action" method="post">
<input type="hidden" name="username" id="username">
<input type="hidden" name="bankname" id="bankname">
</form> <s:iterator value="list" > 姓名:<s:property value="username"/>
银行:农行:<input type="checkbox" name="check" onclick="js('<s:property value="username"/>' , nh);" />
建行:<input type="checkbox" name="check" onclick="js('<s:property value="username"/>' , jh);" />
。略
</s:iterator>
累。