java - 我该如何解决JSP中的这段代码?

标签 java jsp

我在显示输出时遇到问题..如果我选中一些复选框并单击提交按钮..它应该显示我已检查的数字,但它只显示第一个数字。

    <form name="input" action = "index.jsp" method="get">

    <table border ="1"><% 
    String [] list = new String[6];
    String cbvalues ;
    int num = 1;
    int x = 1;    
        for(int i = 1;i<8;i++){
            %><tr><%
            for(int j = 1;j<9;j++){
                %><td><%
                out.println(num);

                num++;
                %><input type = "checkbox" name="lotto" value="${x = x+1}"><%
                if(num==56){
                    break;
                }

                %></td><%
            } 
        }            
                %></tr>                    
    </table>
        <input type ="submit" value ="Submit">
               <% 
        for(int i = 0;i<6;i++){
        cbvalues = request.getParameter("lotto");

        list[i] = cbvalues;
        out.println(list[i]);
        }

                %>
    </form>

最佳答案

由于在 JSP 页面中,您无法调用 getParameterValues(""); 方法来返回一个复选框值。因此您可以使用类似

String lotto[]= request.getParameterValues("lotto");
if (lotto != null && lotto.length != 0) {
out.println("You have selected: ");
for (int i = 0; i < lotto.length; i++) {
out.println(lotto[i]); 
}

关于java - 我该如何解决JSP中的这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087136/

相关文章:

java - 使用 Apache POI 在 Java 中读取和写入 xls 和 xlsx excel 文件

java - weblogic ssl 通信可能接受所有证书吗?

java - 按升序对字母数字数组列表进行排序

java - HTTP 状态 500 - 实例化 servlet 类 org.springframework.web.servlet.DispatcherServlet 时出错

java - AJAX Post - 在 JSP 中执行,需要在 AJAX POST Success 函数中返回基于 java 的变量

javascript - 在 textarea 值更改上启用按钮

java - Hibernate 抛出 MultipleBagFetchException - 不能同时获取多个包

java - 从 Jsp 发送 Json 数据到 Rest Controller 时出现 415(不支持的媒体类型错误)

javascript - 删除数据库中的一行 (JSP)

html - 如何在netbeans中编写更新、删除和搜索代码