2012-04-15 25 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