struts2 action 配置问题

发布于 2021-11-17 14:29:40 字数 2206 浏览 741 评论 12

 由于在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方法? 先帮我看看第一个问题吧,怎么能这样呢。。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

成熟的代价 2021-11-22 05:36:46

struts jar包好像有些会冲突,这是我用到的struts2 基本jar包,有其他需求在添加

struts 最好自己下载,选自己需要的jar包。

眼泪淡了忧伤 2021-11-22 05:35:59

好吧!终归还是命名空间问题...

多情癖 2021-11-22 05:34:27

你如果将form改为action="/land"可行,即说明命名空间问题!

冷弦 2021-11-22 05:14:59

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>
勿忘初心 2021-11-22 04:47:26

命名空间问题,在配置文件中配上namespace属性

把回忆走一遍 2021-11-22 04:39:29

struts jar包好像有些会冲突,这是我用到的struts2 基本jar包,有其他需求在添加

struts 最好自己下载,选自己需要的jar包。

孤檠 2021-11-21 10:50:20

你如果将form改为action="/land"可行,即说明命名空间问题!

孤檠 2021-11-20 23:19:25

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>
别低头,皇冠会掉 2021-11-20 20:51:40

另外也可以参考楼上的意见,加上namespace限制,

酒几许 2021-11-20 05:53:02

返回逻辑结果名的时候,你先试试success,看如何?然后再测试

惜醉颜 2021-11-19 06:26:22

命名空间问题,在配置文件中配上namespace属性

凡尘雨 2021-11-18 20:28:22

换个版本看看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文