为了账号安全,请及时绑定邮箱和手机立即绑定

通配符问题,百思不得求解,求大佬点拨

http://img1.sycdn.imooc.com//59d7738c0001d68408490460.jpg

警告: Could not find action or result: /HelloWorld/helloworld_add.action

There is no Action mapped for namespace [/] and action name [helloworld_add] associated with context path [/HelloWorld]. - [unknown location]


public class HelloWorldAction extends ActionSupport {

   

    

    public String add() {

    System.out.println("执行add");

    return "add";

    }

    public String update() {

    return "update";

    }


<struts>

  <package name="default" namespace="/" extends="struts-default">

   <action name="helloworld_*" method="{1}" class="com.imooc.action.HelloWorldAction">

     <result>/index.jsp</result>

     <result name="add">/{1}.jsp</result>

     <result name="update">/{1}.jsp</result>

   </action>  

  

  </package>

 <constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>

</struts>


http://img1.sycdn.imooc.com//59d773ee0001d4ff11760460.jpg

正在回答

6 回答

<struts>
 <package name="default" namespace="/" extends="struts-default" strict-method-invocation="false">
 
  <action name="*_*" method="{2}" class="com.cailiang.action.{1}Action"> 
   <result>/result.jsp</result>
   <result name="add">/{2}.jsp</result>
   <result name="update">/{2}.jsp</result>
   <allowed-methods>add,update</allowed-methods>
  </action>
  
 </package>
 
 <constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>
</struts>


0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5bdaa70c00013d5014740382.jpg

添加allowed-method, 参考 https://www.jianshu.com/p/b6c961a1a141

3 回复 有任何疑惑可以回复我~

struts2版本的问题吧 是不是要添加allow-methods

0 回复 有任何疑惑可以回复我~

看看你的报错,namespace的问题。

0 回复 有任何疑惑可以回复我~
#1

慕无忌5903725 提问者

namespace="/",难道有有问题吗
2017-10-09 回复 有任何疑惑可以回复我~
#2

盛夏Zzz 回复 慕无忌5903725 提问者

我不是很清楚,你可以修改一下,我通常写namespace要么就什么都不写,要么就在斜杠后跟英文字母,而不是只是单独的斜杠。
2017-10-09 回复 有任何疑惑可以回复我~
#3

慕无忌5903725 提问者 回复 盛夏Zzz

视屏中老师就是写得斜杠啊
2017-10-09 回复 有任何疑惑可以回复我~
#4

慕无忌5903725 提问者 回复 盛夏Zzz

刚刚试过了不写namespace还是不行
2017-10-09 回复 有任何疑惑可以回复我~
#5

慕无忌5903725 提问者 回复 慕无忌5903725 提问者

知道问题了,原来是jar包的路径出了问题
2017-10-09 回复 有任何疑惑可以回复我~
查看2条回复

就是照你所说的写得代码啊,可是还是显示404错误啊

0 回复 有任何疑惑可以回复我~

肯定不对啊,action name="helloworld_*" method="{1}" 表示你响应的只能是helloworld_*.action的动作,比如说响应helloworld_login.action,而method{N}代表前面的第N个*匹配子串,意思是跳转到login.jsp页面。看看你有写了这些相应的action没,以及jsp页面有与之对应的没

0 回复 有任何疑惑可以回复我~
#1

慕无忌5903725 提问者

没有错啊,和你说的没有两样,可就是运行不出来
2017-10-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Struts2入门
  • 参与学习       95061    人
  • 解答问题       456    个

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

进入课程

通配符问题,百思不得求解,求大佬点拨

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信