0

是否可以将 swithcase 放在 While 循环中?我正在尝试,但我无法将值传递到另一个页面,它只显示 null

<form action="NewFile1.jsp" method="get">
Birthday: <br>
<%! int i = 1, j; 
    String mon = "";%>
<%
    out.println("<select name='month'>");
    while(i <= 12) {
        out.print("<option>" + i + "</option>");
        i++;
    }
    out.print("</select>");



%>  


    <input type="submit" value="submit">
    </form>
</body>

在组合框中输出所选值的页面

<body>
<%
//String mo = request.getParameter("month");
String mo = "";
switch(request.getParameter("month")) {
case "1": mo =  "January"; break;

}
%>

<%=out.print("Birthday: " + mo)%>

例如,组合框中的数字分别代表月份。如果用户选择了 2,它应该在下一页显示“二月”。

4

1 回答 1

1

尝试使用 int,而不是 String:

<%
    String mo = "";
    int month = Integer.parseInt("0"+request.getParameter("month"));
    switch(month) {
    case 1: mo =  "January"; break;
        ...
    }
%>

<%=mo%>
于 2013-01-18T14:04:26.647 回答