字符串比较错误 (if(!myradiobutton4.equals("UserName")){ )
请问有什么方法改正?apache.jasper.JasperException: An exception occurred processing JSP page /Input.jsp at line 120117:     <%} %>
118: UserName</label></td>
119:             <td width="104"><label>
120:              <% if(!myradiobutton4.equals("UserName")){ %> 
121:               <input type="radio" name="radiobutton4" value="UserName" />
122:               <%}else if(myradiobutton4.equals("UserName")){%>
123:               <input type="radio" name="radiobutton4" value="UserName" checked/>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决方案 »

  1.   

    你的myradiobutton4和UserName分别是什么东西?
      

  2.   

    对啊,UserName应该是个变量吧,那就不用双引号
      

  3.   

    不可以 的 在java应用下是ok的 web前面有定义 
       String myradiobutton1=request.getParameter("radiobutton1");
             String myradiobutton2=request.getParameter("radiobutton2");
             String myradiobutton3=request.getParameter("radiobutton3");
             String myradiobutton4=request.getParameter("radiobutton4");
            
    估计在web下导致错误  (如果myradiobutton1 本身为空 可能会导致错误)(java程序检验发生错误
    String score=null;
    if (!score.equals("80"))
    System.out.println("80");
    else
    System.out.println("70");Exception in thread "main" java.lang.NullPointerException
    at HelloWorld.main(HelloWorld.java:8)

    现在错误根源已经找到哦啊 , 如何在web下进行更改
    那么如何修改??
      

  4.   

    value="UserName" 既然这里用了引号 那就说明是一个值吧 UserName只是一个象征性的示意的值不过从楼主的exception里,我看不出来是equals方法报的异常啊
      

  5.   

    对啊,楼主都没有写清楚  (if(!myradiobutton4.equals("UserName")){ )  这个是在哪里的啊 jsp吗? 还是servlet 还是action呢????
     去掉双引号吧
      

  6.   

    是啊,楼主应该把上面myradiobutton4的声明放上来!
      

  7.   

    myradiobutton4 是个传给页面的一个变量吗?
    如果是那样比较最好这样写 
     "UserName".equals(myradiobutton4) 
      

  8.   

    反过来写看看,
    !"80".equal(score)
      

  9.   

     <% if(!myradiobutton4.equals("UserName")){ %> 
    121:              <input type="radio" name="radiobutton4" value="UserName" /> 
    122:              <%}else if(myradiobutton4.equals("UserName")){%> 
    123:              <input type="radio" name="radiobutton4" value="UserName" checked/> 
    这怎么两个一个样判断
      

  10.   

    String score=null; 
    if (!score.equals("80")) 
    System.out.println("80"); 
    else 
    System.out.println("70"); score定义为空了,在score.equals("80")会报空指针异常的嘛
      

  11.   

    String score=null; 
    if (!score.equals("80")) 
    System.out.println("80"); 
    else 
    System.out.println("70"); score定义为空了,在score.equals("80")会报空指针异常的嘛
      

  12.   

    String score=null; 
    if (!score.equals("80")) 
    System.out.println("80"); 
    else 
    System.out.println("70"); score定义为空了,在score.equals("80")会报空指针异常的嘛
      

  13.   

    已经解决
    <% 判断为空%> 
    121:              <input type="radio" name="radiobutton4" value="UserName" /> 
    122:              <%}else if(myradiobutton4.equals("UserName")){%> 
    123:              <input type="radio" name="radiobutton4" value="UserName" checked/> 
    else
                  <input type="radio" name="radiobutton4" value="UserName" /> 
      

  14.   

    LZ确实没有说清楚:myradiobutton4和UserName到底从何而来?myradiobutton4要是java中的才可以,如果是jsp表单中的元素就报错。还有,可以这样写:if(!”UserName“.equals(myradiobutton4)),它不会报空指针异常!