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

Action搜索顺序应该是按namespace来找吧?

Action搜索顺序应该是按namespace来找吧?

正在回答

1 回答

1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action


2.首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;


3.寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;


4.寻找namespace为/path1的package,如果存在这个package,则在这个package中寻找名字为test的action,如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action,如果还是找不到,页面提示找不到action。


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

南城_忆潇湘

老师,你是怎么知道的?你是不是读的Struts的源码了?我也想自己学,可是不知道怎么学,只有在这学你的二手的!
2015-12-07 回复 有任何疑惑可以回复我~
#2

qq_孤单南半球_03630472

老师我就找你的的些了,web.xml也是*.action 怎么有时候可以自动找上级目录,有时候就不行啊
2016-10-13 回复 有任何疑惑可以回复我~
#3

慕圣2610325

只要action存在,令namespace为/,则一定能找到这个action,是这个意思吗?
2018-04-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Action搜索顺序应该是按namespace来找吧?

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