我是靠谱客的博主 冷静跳跳糖,最近开发中收集的这篇文章主要介绍将checkbox中的多个数据传递给servlet,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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>

 < body style="text-align:center">
   <form  id="form" action="${pageContext.request.contextPath}/servlet/AddCustomerServlet" method="post"  οnsubmit="return makepre()">

最后

以上就是冷静跳跳糖为你收集整理的将checkbox中的多个数据传递给servlet的全部内容,希望文章能够帮你解决将checkbox中的多个数据传递给servlet所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部