0

while ループ内に swicthcase を入れることは可能ですか? 試していますが、値を別のページに渡すことができません。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 を選択した場合、次のページで「2 月」が表示されます。

4

1 に答える 1

1

String の代わりに int を試してください:

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

<%=mo%>
于 2013-01-18T14:04:26.647 に答える