java.lang.NullPointerException问题
MyEclipse控制台异常代码:
Servlet.service() for servlet [default] in context with path [/T1] threw exception [java.lang.NullPointerException] with root cause
java.lang.NullPointerException
at action.UsersAction.login(UsersAction.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Tomcate报的异常:
exception :
javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
root cause
java.lang.NullPointerException
action.UsersAction.login(UsersAction.java:59)
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)
源程序:
jsp:
<s:form action="login" theme="simple" >
<tr><s:textfield label="用户名" name="username"/></tr>
<tr><s:password label="密码" name="password"/></tr>
<tr><s:submit value="登录"/></tr>
</s:form>
action:
public String login() {
int i = ud.checkLogin(username, password);
if( i > 0){
user = ud.getUserName(i);
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session.setAttribute("loginUser", user);
return "Loginsuccess";
}
return "loginError";
}
Struts.xml:
<struts>
<constant name="struts.i18n.encoding" value="utf8"/>
<package name="default" extends="struts-default">
<action name="login" class="action.UsersAction" method="login">
<result name="Loginsuccess">/index.jsp</result>
<result name="Loginerror">/login.jsp</result>
</action>
</package>
</struts>