jsp 的 javabean的方法 无法访问

package bean;
public class UserBean
{
private String username;
private String userpass;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getUserpass()
{
return userpass;
}
public void setUserpass(String userpass)
{
this.userpass = userpass;
}
public int check()
{
if(username.equals("zhangsan")&&userpass.equals("wangwu"))
return 0;
else if(username.equals("wangwu")&&userpass.equals("zhangsan"))
return 1;
else
return -1;
}
public int getResult()
{
return check();
}
}

tomcat错误代码如下java.lang.NullPointerException
bean.UserBean.check(UserBean.java:26)
bean.UserBean.getResult(UserBean.java:33)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)
org.apache.el.parser.AstValue.getValue(AstValue.java:169)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
org.apache.jsp.login_005fprocess_jsp._jspx_meth_c_005fset_005f0(login_005fprocess_jsp.java:125)
org.apache.jsp.login_005fprocess_jsp._jspService(login_005fprocess_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

第1个回答  2011-10-11
在你的jsp种没有得到username或者userpass这两个值,造成这两个值是null,这时,用username.equals就会报错
第2个回答  2011-10-11
if(username.equals("zhangsan")&&userpass.equals("wangwu"))
return 0;
else if(username.equals("wangwu")&&userpass.equals("zhangsan"))
return 1;

这样写习惯不好 username和userpass为null
就出现问题了
最好反过来
使用 "wangwu".equals(username)
第3个回答  2011-10-11
jsp页面传值的时候出错了,action接收的用户名或者密码为空,所以报了空指针异常,断点跟一下,哪个是空的,看看怎么传的值
第4个回答  2011-10-11
会不会是因为没有写无参构造。 不然就是你的JavaBean对象初始化没有成功 仔细看下你jsp代码、标签有没有错误。
第5个回答  2011-10-11
org.apache.jsp.login_005fprocess_jsp._jspService(login_005fprocess_jsp.java:86)
你应该是页面上哪个字段写的不对吧 检查检查

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网