2012-04-15 23 views
-1

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

<% 
    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> 
+0

这是整个jsp吗?请为我们标记第19行,因为它更有利。 – Woot4Moo 2012-04-15 21:31:06

回答

1

所以无效字符常量发生,如果你尝试分配东西到一个字符/长度大于1(一)的字符。您需要将case 'add':case "add":重复用于switch语句中的所有其他属性。

+0

谢谢,但知道我得到更多的错误:“jsp文件中的18:/adder.jsp opchar无法解析”和“在jsp文件中:52行发生错误:/adder.jsp opchar无法解析”i知道我需要初始化opchar,但不知道 – toky 2012-04-15 21:56:29

+0

@toky 52是什么? – Woot4Moo 2012-04-16 14:03:13