错误Jsp添加减去数字

时间:2012-04-15 21:25:09

标签: java html jsp

这个网络应用程序是一个简单的计算器,可以添加和减去。我的问题是加法和减法按钮不起作用。在我尝试使用switch语句之前,但现在我正在使用if语句,但仍无法正常工作

   <%
    String name = (String) session.getAttribute("name");
    if (name==null) {
            name = request.getParameter("name");
            if (name!=null) session.setAttribute("name",name);
    }

    String sum = (String) session.getAttribute("sum");
    if (sum==null) {
            sum = "0";
            session.setAttribute("sum",sum);
    }
    int isum = Integer.parseInt(sum);

    String number = request.getParameter("number");
    if (number==null) number = "0";
    int inumber = Integer.parseInt(number);
    if(request.getParameter("add") != null){ 
    isum += inumber;
    session.setAttribute("sum",""+isum);
    }
    if(request.getParameter("subtract") != null){
    isum += inumber;
    session.setAttribute("sum",""+isum);
    }
    %>
    <html>
    <head>
    <title>Adding Machine</title>
    </head>
    <body>
            <form method='get' action='adder.jsp'>
    <%
    if (name==null) {
    %>
                    <p>
                            Name: <input type='text' name='name' id='name'>
                    </p>
                    <p>
                            <input type='submit' name='submit' id='submit' value='signin'>
                    </p>
    <%
    } else {
    %>
                    <p>Welcome, <%=name%>!</p>
                    <p>Current sum is: <%=isum%></p>
                    <p>
                            Number to add: <input type='text' name='number' id='number' value='add'>
                    </p>
                    <p>
                         <input type='submit' name='submit' id='submit' value='add'>
                    </p>
                    <p>
                          <input type='submit' name='submit' id='submit' value='subtract'>
                    </p>
    <%
    }
    %>
            </form>
    </body>
    </html>

2 个答案:

答案 0 :(得分:1)

用双开关替换你的单引号

答案 1 :(得分:1)

因此,如果尝试将某些内容分配给长度大于1(一)的char / Character,则会发生无效的字符常量。您需要将case 'add':case "add":重复放在switch语句中的所有其他属性。