2012-04-15 6 views
-1

이 웹 앱은 더하고 빼는 간단한 계산기입니다. 내 문제는 추가 및 빼기 단추가 작동하지 않는다는 것입니다. 내가 switch 문을 사용하여 시도하지만 할당하려고하면 지금은오류 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

답변

1

스위치에 이중으로 작은 따옴표를 대체

1

그래서 잘못된 문자 상수가 발생 작동하지 않습니다 아직 문 경우 만 사용하고 전 something to a char/길이가 1보다 큰 문자. switch 문에 다른 모든 속성에 대해 case 'add':case "add": 반복으로 배치해야합니다.

+0

고맙지 만 감사하지만 더 많은 오류가 있음을 압니다. "JSP 파일의 18 개 : /adder.jsp opchar을 확인할 수 없습니다."및 "52 줄의 오류가 발생했습니다 : jsp 파일에서 52 : /adder.jsp opchar을 확인할 수 없습니다." 내가 opchar을 초기화해야하지만 어떻게 해야할지 모르겠다. – toky

+0

@toky 무엇이 52 행인가? – Woot4Moo