JSP页面代码如下:
<table border="1">
<tbody>
<s:iterator value="users">
<tr>
<td><s:text name="用户名称"/></td>
<td><s:property value="username"/></td>
</tr>
<tr>
<td><s:checkboxlist label="请选择内容:"list="userYwlb" listValue="jgmc" listKey="id" name="userjgmc" value="userjgmc"/><br></td>
</tr>
<tr>
<td><a href='<s:url action="jgxxuserAction.action"><s:param name="username" value="username"/></s:url>'>确定</a></td>
</tr>
</s:iterator>
<s:a href="/zfjc/Welcome.jsp"><s:text name="返回" /></s:a>
</body>
action代码如下:
private String[]userjgmc;
getter、setter方法略
public String jgxxuser(){
HttpServletRequest request = ServletActionContext.getRequest();
String s = request.getParameter("username");
System.out.println("username :" +s);
System.out.println("userjgmc.length:" +userjgmc.length);
if(userjgmc !=null){
for(int i=0;i<userjgmc.length;i++){
System.out.println(userjgmc[i]);
}
for(int i=0;i<userjgmc.length;i++){
System.out.println("userjgmc:"+userjgmc[i]);
}
} return null;
}
运行程序时,显示userjgmc.length为空,请教是否还需在JSP页面上或action中添加代码才能获得checkboxlist选中的值,具体该如何做吗?希望高手能不吝赐教,谢谢!
------解决方案--------------------
提交过去直接数组处理就好了,private String[] para;要写get() set()方法封装
------解决方案--------------------
- Java code
public String[] userjgmc;public String jgxxuser(){HttpServletRequest request = ServletActionContext.getRequest();String s = request.getParameter("username");System.out.println("username :" +s);System.out.println("userjgmc.length:" +userjgmc.length);if(userjgmc !=null){for(int i=0;i<userjgmc.length;i++){System.out.println(userjgmc[i]);}for(int i=0;i<userjgmc.length;i++){System.out.println("userjgmc:"+userjgmc[i]);}} return null;}getter、setter(userjgmc)方法略
------解决方案--------------------
给个简单的办法 用session 把 你的username 保存 起来 以后 什么时间 要用,,什么时候直接取!!
------解决方案--------------------
public String userjgmc;
get()/set()
记得上次用checkbox返回的是 1,2,3,4,5这种形式,楼主试试看。
------解决方案--------------------