由于在strus框架单个项目测试action映射报错,单独建立一个原始的struts项目,在action映射还是报错,送上截图--》
项目目录:
web.xml 截图:
struts.xml截图:
action截图:
index.jsp截图:
myeclipse 8.5 自带的struts jar包:
报错:
警告: Could not find action or result
No result defined for action net.hsf.action.LandAction and result input
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)
郁闷啊,不知哪里搞错了,google的答案试了也不行呐。 在action里直接retunt input,struts配置的result name也是input啊? 还有一点郁闷的,在配置action后指定method为 test,映射的时候走的还是execute方法,不进test方法? 先帮我看看第一个问题吧,怎么能这样呢。。。。
换个版本看看######命名空间问题,在配置文件中配上namespace属性######返回逻辑结果名的时候,你先试试success,看如何?然后再测试######另外也可以参考楼上的意见,加上namespace限制,######LS说得对,给你个例子参考
<struts> <constant name="struts.devMode" value="true" /> <package name="s2" namespace="/" extends="struts-default"> <action name="helloworld" class="com.zhurou.HelloAction" method="execute"> <result name="success">/WEB-INF/page/hello.jsp</result> </action> </package> </struts>######你如果将form改为action="/land"可行,即说明命名空间问题!######
struts jar包好像有些会冲突,这是我用到的struts2 基本jar包,有其他需求在添加
struts 最好自己下载,选自己需要的jar包。
######<struts> <constant name="struts.devMode" value="true" /> <package name="s2" namespace="/" extends="struts-default"> <action name="helloworld" class="com.zhurou.HelloAction" method="execute"> <result name="success">/WEB-INF/page/hello.jsp</result> </action> </package> </struts>
struts jar包好像有些会冲突,这是我用到的struts2 基本jar包,有其他需求在添加
struts 最好自己下载,选自己需要的jar包。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。