java - 如何显示两个或多个复选框的值
问题描述
我有这个小表格:
<form action="forma2.jsp" method="POST" target="_blank" >
<input type="checkbox" name="fit" /> FIT</br>
<input type="checkbox" name="fdu" /> FDU </br>
<input type="checkbox" name="fam"/>FAM
<input type="text" name="ime"/><br>
<input type="submit" value="Potvrdi" />
</form>
这个小代码向我显示有关选定复选框的信息:
<body>
<% if (request.getParameter("fit") != null) { %>
<p> Today is FIT</p><br>
<% } else if (request.getParameter("fdu") != null) { %>
<p> Today is not FDU</p><br>
<% } else if (request.getParameter("fam") != null) { %>
<p> Today is not FAM</p><br>
<% } else { %>
<p>Please choose one!</p>
<% }%>
</body>
我的问题是我不知道如何制作,所以我可以点击两个复选框来获取信息,而不仅仅是一个。因此,如果我选择了复选框 number1 和复选框 number2,那么如何让程序向我显示有关这两个复选框的信息。
解决方案
您可以为form
标签下的所有复选框赋予相同的名称,然后用于request.getParameterValues("chcks[]")
获取所有复选框的值。IE:
你的jsp代码:
<form action="forma2.jsp" method="POST" target="_blank">
<input type="checkbox" name="chcks[]" value="FIT"/>FIT
<input type="checkbox" name="chcks[]" value="FDU"/>FDU
<input type="checkbox" name="chcks[]" value="FAM"/>FAM
<input type="text" name="ime"/><br>
<input type="submit" value="Potvrdi" />
</form>
然后从复选框中获取值,如下所示:
if(request.getParameterValues("chcks[]")!=null){
//get values of checkbox
String[] datas = request.getParameterValues("chcks[]");
//loop through values
for(int i=0;i< datas.length;i++){
//print
out.println("Today is "+datas[i]);
}
}
推荐阅读
- javascript - `new Date('5-6-1990')` 产生不正确的结果
- python - 当我单独在 Y 中执行直方图匹配时,为什么 Cr 和 Cb 的直方图略有变化?
- postgrest - 嵌套的嵌入式资源
- typescript - 如何使用打字稿和情感修复 Box 组件上的“属性“颜色”类型不兼容”
- ssh - 更改虚拟机 IP 然后使用 PuTTY 连接时出现问题
- uwp - 从 json 配置文件为 uwp 设置图像源
- kdb - 为什么重播此日志文件会导致分段错误?
- ios - Obj-C - 添加活动指示器以下拉刷新?
- reactjs - 如何使用 React、Typescript 和 Mobx 实现 Web Worker?
- javascript - 如何在 React gatsby 中调整大小和 svg 徽标?