概述
java 中
public class Globals{
public static String preference[]={"唱歌","跳舞","打球","跑步","看书","夜生活"};
}
servlet中
public void doGet(HttpServletRequest request, HttpServletResponse response){
request.setAttribute("preference", Globals.preference);
}
JSP中
<tr>
<td>爱好</td>
<td>
<c:forEach var="pre" items="${preference }">
<input type="
checkbox" name="pre" value="${pre }">${pre }
</c:forEach>
</td>
</tr>
取pre中的数据,可能有多个
第一种:
直要servlet中取
String[] pres=request.getParameterValues("pre");
for(String pre:preference1){
System.out.println(pre); //下面的实例有将取到的数据组合,这个没有
}
第二种:通过script
<script type="text/javascript">
function makepre(){
var pres=document.
getElementsByName("pre");
var preference="";
for(var i=0;i<pres.length;i++){
var input=pres[i];
if(input.checked==true){
preference+=input.value+",";
//将获取到的数据组合
}
}
preference.
substring(0,preference.length-1 );
//因为按上面的多个字符组合方式,最后会多一个逗号。所以要去掉
var form=document.
getElementById("form");/
/新增隐藏标签用于将数据带给servlet
var input=document.
createElement("input");
input.type="hidden";
input.name="preference";
input.value=preference;
form.appendChild(input);
return true;
}
</script>
</script>
<
body style="text-align:center">
<form
id="form" action="${pageContext.request.contextPath}/servlet/AddCustomerServlet" method="post"
οnsubmit="return makepre()">
最后
以上就是冷静跳跳糖为你收集整理的将checkbox中的多个数据传递给servlet的全部内容,希望文章能够帮你解决将checkbox中的多个数据传递给servlet所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复