s2sh框架,在action中 怎么获取页面复选框中的值
展开全部
给所有的你的复选框checkbox的name设定相同的值,例如name ="mybox"然后在action中
String [] values = reqeuts.getParameter("mybox");
所有的值就会在这个values数组中了。
String [] values = reqeuts.getParameter("mybox");
所有的值就会在这个values数组中了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在我以前的一个小项目上做的试验传你看下.
先是JSP页面 <input type="checkbox" name="sex1" value="boy"/>boy
再是action 这里我只是获取他在控制台看的.
private String sex1;
/**
* @return the sex1
*/
public String getSex1() {
return sex1;
}
/**
* @param sex1 the sex1 to set
*/
public void setSex1(String sex1) {
this.sex1 = sex1;
}
@Override
public String execute() throws Exception {
System.out.print(sex1);
}
下面是控制台输出效果:
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-1-16 11:56:01 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/46 config=null
2012-1-16 11:56:01 org.apache.catalina.startup.Catalina start
信息: Server startup in 18154 ms
boy
先是JSP页面 <input type="checkbox" name="sex1" value="boy"/>boy
再是action 这里我只是获取他在控制台看的.
private String sex1;
/**
* @return the sex1
*/
public String getSex1() {
return sex1;
}
/**
* @param sex1 the sex1 to set
*/
public void setSex1(String sex1) {
this.sex1 = sex1;
}
@Override
public String execute() throws Exception {
System.out.print(sex1);
}
下面是控制台输出效果:
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-1-16 11:56:01 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/46 config=null
2012-1-16 11:56:01 org.apache.catalina.startup.Catalina start
信息: Server startup in 18154 ms
boy
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. <html:checkbox property="choice" value="<%=c.getId().toString() %>"/>
<html:errors property="choice" />
这里的数据是从数据库中取得,用value="<%=c.getId().toString() %>"为的是得到所选中的值得id
2. 在form中设置choice的类型为String[]
3. 在action中用 : String[] str=handwork_choiceForm.getChoice();
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
即可输出他们的id;
<html:errors property="choice" />
这里的数据是从数据库中取得,用value="<%=c.getId().toString() %>"为的是得到所选中的值得id
2. 在form中设置choice的类型为String[]
3. 在action中用 : String[] str=handwork_choiceForm.getChoice();
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
即可输出他们的id;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有的复选框名称都一致,然后勾选后,在action中取到该变量名称(复选框的名称)的值,值是所选的复选框的值,使用英文分号隔开,根据分号进行拆分就好
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询