日期:2014-05-18  浏览次数:20808 次

请教:javabean的一个奇怪的错误
test1.jsp
<%@   page   language= "java "   contentType= "text/html;   charset=GB2312 "
        pageEncoding= "GB2312 "%>
<html>
<head>
    <title> test </title>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=GB2312 ">
</head>
<body>
<form   name= "form1 "   action= "test2.jsp "   method= "post "     >
    <p> 姓名:
        <input   type= "text "   name= "name ">
    </p>
    <p>  
        <input   type= "submit "   value= "传送 ">
        <input   type= "reset "   value= "取消 ">
    </p>
</form>
</body>
</html>


test2.jsp
<%@   page   contentType= "text/html;charset=GB2312 "   %>
<%@   taglib   prefix= "fmt "   uri= "http://java.sun.com/jsp/jstl/fmt "   %>
<html>
<head>
    <title> CH8   -   Introspection.jsp </title>
</head>
<body>
<fmt:requestEncoding   value= "GB2312 "   />
<jsp:useBean   id= "myBean "   scope= "page "   class= "bamboo.SimpleBean "/>
<jsp:setProperty   name= "myBean "   property= "* "   />
<%String   qq=myBean.searchrs();  
out.println(qq);%>
</body>
</html>


SimpleBean.java
package   bamboo;
import   java.io.*;
public   class   SimpleBean{
    public   SimpleBean()   {
    }

    private   String   name;

    public   void   setName(String   name)   {
        this.name   =   name;
    }
   
    public   String   getName()   {
        return   name;
    }
   

    public   String   searchrs()throws   Exception{  
    String   qq= "www ";
    if(!name.equals( " ")   &&   name!=null){
    qq= "hello   world! ";
    }
    return   qq;
    }
    }

在test1.jsp的输入框中输入任何字后点击 "传送 ",显示 "hello   world! ",而如果test1.jsp的输入框中不输入任何字就点击 "传送 ",结果并不是显示 "www ",而是显示有错,提示错误在SimpleBean.java的判断语句,请大家帮忙看一下这个判断语句哪里有错,谢谢!
if(!name.equals( " ")   &&   name!=null){
    qq= "hello   world! ";
    }


------解决方案--------------------
if(name!=null&& !name.equals( " ") ){
qq= "hello world! ";
}


------解决方案--------------------
if(name != null){
qq= "hello world! ";
}