Structs开发,如何获取jsp页面的复选框值。。。急。。。 本帖最后由 hefang0711 于 2010-06-05 14:40:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这两句代码是写在 String execute()方法里面的吗,注意是一个返回值为String 类型,无参数方法。 action里面的request有个getParameterValues("参数名"),就能获取页面所有被选中的checkbox值,你看下行不 Struct2中我定义的requestMap的request,这个里面好像没有getParameterValues这个方法,我 用ServletRequest转换的时候就报错了 String[] checkbox = ((ServletRequest) request).getParameterValues("checkbox");不知道各位大侠有没有好的办法?? ServletActionContext.getRequest().getParameterValues("参数名")你用这个转换一下看行不 ServletActionContext我不知道这个是不是只有structs2才有的不过我使用这个转换的 用这个就可以了:ServletActionContext.getRequest().getParameterValues("参数名")你用的:request=(Map) ActionContext.getContext().get("request");只可以存储数据,并不能得到数据。你也可以用js得到checkBox的值,然后传过去。 ServletActionContext.getRequest().getParameterValues("参数名") 给你提供个建议,仅供参考:1.JSP页面checkBox值的获取,通过JS方法,获得被选中的checkBox的值,然后将值赋予预先建立的一个隐藏域。2.在Action中,excute方法中,用request.getParameter(“”)方法获得隐藏域传过来的值(这里注意,一定要用隐藏域的name属性作为参数,否则获得不到);具体代码:JSP部分: <script language="javascript"> function aa(){ var bb=""; var temp=""; var a = document.getElementsByName("sex"); for(var i=0;i<a.length;i++){ if(a[i].checked){ temp=a[i].value; bb=bb+"#"+temp; } } document.getElementById("yincangyu").value=bb; } </script> <body> <a href="<%=path %>/jsp/login.jsp">请登录</a> <br> <jsp:useBean id="counts" scope="application" class="com.neusoft.bean.Counter"/> 共有:<jsp:getProperty name="counts" property="count" /> <form action=""> <input type="hidden" id="yincangyu" name="yincangyu"/> <input type="checkbox" name="sex" checked value="1"/>男 <input type="checkbox" name="sex" value="2"/>女 <input type="button" value="提交" onclick="aa()"/> </form> </body>Action部分:String temp = request.getParameter("yincangyu");String temp1[] = temp.split("#");//截取字符串,获得各个checkBox的值。后续删除处理!以上希望对你有帮助 for循环显示的图片,无论点击哪个图片调用函数的总是第一个,求解答 关于hibernate hbm.xml配置文件的问题?? ExtJs 70分求助使用document.forms为文本框写入值不兼容IE浏览器的问题,在线狂等。。 图片按钮问题 javamail处理https格式邮件的问题 请指点指点我,JAVA的变量问题搞不通~~ hiberrnate语句怎么比时间先后? web-inf/classes下的问题(在线等待,等解决就给分) 请问如何将JAVA和SQL Server 2000连接? ext3.0需要学吗? 刚学hibernate,请各位大虾帮我看看这个异常
不过我使用这个转换的
用这个就可以了:ServletActionContext.getRequest().getParameterValues("参数名")
你用的:request=(Map) ActionContext.getContext().get("request");
只可以存储数据,并不能得到数据。
你也可以用js得到checkBox的值,然后传过去。
1.JSP页面checkBox值的获取,通过JS方法,获得被选中的checkBox的值,然后将值赋予预先建立的一个隐藏域。
2.在Action中,excute方法中,用request.getParameter(“”)方法获得隐藏域传过来的值(这里注意,一定要用隐藏域的name属性作为参数,否则获得不到);具体代码:
JSP部分:
<script language="javascript">
function aa(){
var bb="";
var temp="";
var a = document.getElementsByName("sex");
for(var i=0;i<a.length;i++){
if(a[i].checked){
temp=a[i].value;
bb=bb+"#"+temp;
}
}
document.getElementById("yincangyu").value=bb;
}
</script>
<body>
<a href="<%=path %>/jsp/login.jsp">请登录</a> <br>
<jsp:useBean id="counts" scope="application" class="com.neusoft.bean.Counter"/>
共有:<jsp:getProperty name="counts" property="count" />
<form action="">
<input type="hidden" id="yincangyu" name="yincangyu"/>
<input type="checkbox" name="sex" checked value="1"/>男
<input type="checkbox" name="sex" value="2"/>女
<input type="button" value="提交" onclick="aa()"/>
</form>
</body>Action部分:
String temp = request.getParameter("yincangyu");
String temp1[] = temp.split("#");//截取字符串,获得各个checkBox的值。
后续删除处理!以上希望对你有帮助