public class LoginAction extends ActionSupport implements ModelDriven<User>{ private static final long serialVersionUID = 1L;
User user = new User();
public User getModel() {
return user;
} public String execute(){
if(user.getUsername().trim().equals("admin")){ return "loginSuc";
} else {
return "loginFail";
}
} }
<struts>
<package name="loginTest" extends="struts-default" >
<action name="login" class="com.test.action.LoginAction">
<result name="loginSuc">/loginSuc.jsp</result>
<result name="loginFail">/loginFail.jsp</result>
</action> </struts> Action能正常的获取表单的值,跳转的时候报这个异常,我改成SUCCES也报这个异常?那错了? 2010-7-11 16:27:42 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find action or result
No result defined for action com.test.action.StudentAction and result success
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
User user = new User();
public User getModel() {
return user;
} public String execute(){
if(user.getUsername().trim().equals("admin")){ return "loginSuc";
} else {
return "loginFail";
}
} }
<struts>
<package name="loginTest" extends="struts-default" >
<action name="login" class="com.test.action.LoginAction">
<result name="loginSuc">/loginSuc.jsp</result>
<result name="loginFail">/loginFail.jsp</result>
</action> </struts> Action能正常的获取表单的值,跳转的时候报这个异常,我改成SUCCES也报这个异常?那错了? 2010-7-11 16:27:42 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find action or result
No result defined for action com.test.action.StudentAction and result success
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
解决方案 »
- spring与hibernate整合报错
- 新手求助关于 jsp 上传组件smartupload 高手进 在线急等
- 请问webwork或struts2 带查询条件分页 怎样把值带入下一次分页请求
- 哪位朋友有ssh的分页显示代码分享一下?
- 急急急!!!一个头疼的不等量统计问题!
- 控制页面内容问题?求高手来指导,谢谢
- Spring ResourceBundleMessageSource
- structs一个jsp有好几个动作比如button,怎莫和action class一一联系起来
- ××××使用struts1.1中tiles标签,jsp页面不能显示问题××××××××
- 8080端口被占用怎么办?
- 迷惘中,求指教
- 可否导入csv文件的部分列到mysql?
如何证明action正常获取了表单中的值,
我那时搞struts2的时候好像没有实现ModelDriven 这个接口。而是这样的:
public class LoginAction extends ActionSupport{
private User user = new User(); public void setUser(User user){
this.user = user ;
}
public User getUser(){
return this.user ;
}
....execute() .......
}
然后就是在页面中
<s:textfield name="user.name"/>
........... 这样的啊。但是现在你的那种写法我以前好像没有见过,可能也是对的。
No result defined for action com.test.action.StudentAction and result success错误写的很清楚,com.test.action.StudentAction 关于这个的你的struts。xml里面是
com.test.action.LoginAction 这样的,你自己看看能找到不仔细点。
建议楼主改成这样:
<struts>
<package name="loginTest" extends="struts-default" >
<action name="login" class="com.test.action.LoginAction">
<result name="SUCCESS">/loginSuc.jsp</result>
<result name="loginSuc">/loginSuc.jsp</result>
<result name="loginFail">/loginFail.jsp</result>
</action> </struts>
你找问题的出发点都不对 把这个类拿上来看看。
No result defined for action com.test.action.StudentAction and result success