慕容3499153
2016-11-17 16:53
为什么我在路径的helloworld.action前面加上aaa/bbb不能跳转显示404啊?
这么久的问题不知道楼主找到答案没呢,我来说几句
假设你的项目名字叫Struts2,于是Url地址后半段的组成是:Struts2/namespace/action的Name值+ .action
===============
楼主问题:加上aaa/bbb仍然不能跳转
加上后应该是:Strut2/aaa/bbb/helloworld.action 即先寻找有无namespace="/aaa/bbb/"的package,再找/aaa,如果都没有,则找默认namespace,默认namespace="/"
流程说完了,看看为啥老师可以跳转
老师写的是:<package namespace="/">
换言之,老师原本设置的就是默认的namespace,即无论老师写了什么aaa,bbb,最后如果在这些namespace都找不到后,始终会去默认的namespace里找。因此老师不加aaa,bbb能访问,加了也能,因为加了以后系统还是会逐层找,随后系统发现根本没有namespace为aaa bbb啥的package,于是还是找默认的,因此老师无论加什么都能跳转
解决方法:把页面写在<package namespace="/"> ,你就能随意加了,加到zzz都行
写得有点繁琐,希望看得懂。。
我也不能,视频里说可以
可是视频里面老师他的就跳转了,设置了默认的。。。
绝壁不能跳转啊,你还能无中生有哦
Struts2入门
95051 学习 · 479 问题
相似问题