public class LoginAction extends ActionSupport {
private Account account;
private LoginService loginService;
public String execute() throws Exception{
Account user=loginService.find(account.getUsername(), account.getPassword());
if(user!=null){
return "success";
}else{
return "error";
}
}
public LoginService getLoginService() {
return loginService;
}
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
struts.xml
<package name="login" extends="struts-default">
<action name="login" class="loginAction" >
<result name="error">/fail.jsp</result>
<result name="success">/success.jsp</result>
</action>
</package>
部分错误信息
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
com.test.action.LoginAction.execute(LoginAction.java:21)
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)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
各位帮忙看看,一个简单的实现登陆,本人新手,先谢谢各位啦
6 个解决方案
#1
没人么??
#2
出现这个问题可能比较多
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。
2 struts2包是不是全部都有
3 struts.xml 是不是放在classes里
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。
2 struts2包是不是全部都有
3 struts.xml 是不是放在classes里
#3
对,还有就是你的class指向的对吗?
#4
loginService这个是通过spring注入的么?看看你的配置文件,是否将其注入?
#5
LoginAction.java:21
你需要先debug看看什么是null。。。
你需要先debug看看什么是null。。。
#6
已解决,大小写问题
#1
没人么??
#2
出现这个问题可能比较多
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。
2 struts2包是不是全部都有
3 struts.xml 是不是放在classes里
1 web里struts2 filter是不是新的(Struts2.0.1和struts2.3不一样)用老的在jetty中会报错。。
2 struts2包是不是全部都有
3 struts.xml 是不是放在classes里
#3
对,还有就是你的class指向的对吗?
#4
loginService这个是通过spring注入的么?看看你的配置文件,是否将其注入?
#5
LoginAction.java:21
你需要先debug看看什么是null。。。
你需要先debug看看什么是null。。。
#6
已解决,大小写问题