struts2命名空间的疑惑
项目的名称为projectone,访问的路径是
http://127.0.0.1/projectone/index.do
我在struts.xml中的配置内容是
<package name="index" extends="struts-default" namespace="/"> <action name="index" class="com.projectone.action.IndexAction"> <result >index.jsp</result> </action> </package>
这里我没有使用默认命名空间,也就是namespace="",但是通过
http://127.0.0.1/projectone/xx/index.do
http://127.0.0.1/projectone/xxasdf/index.do
http://127.0.0.1/projectone/xsdfux/index.do
http://127.0.0.1/projectone/xsadfuyx/index.do
等都可以访问请问如何指定index.do只允许以根路径方式访问呢?
http://love.baihe.com/Reg.action但是百合网就实现了
http://love.baihe.com/xxxx/Reg.action说程序出现错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
<!-- 禁止去上级目录,默认目录中搜索 -->
<constant name="struts.mapper.alwaysSelectFullNamespace" value="true" />
建议你试用一,最终选择还在你自己。 Struts2 的这个bug当初是在用 sitemap 生成工具时发现的,无论你在 namespace与actoin名之间输入什么都可以访问到这个action,相当无语
几年前就发现Struts的这个bug了,竟然到现在还没有修正,真是汗颜啊。这个问题只有通过修改 Struts 源码才能解决。果断转
@JFinal 吧:
http://www.oschina.net/p/jfinal 省下的时间多去去陪恋人、家人和朋友 :)
几年前就发现Struts的这个bug了,竟然到现在还没有修正,真是汗颜啊。这个问题只有通过修改 Struts 源码才能解决。果断转
@JFinal 吧:
http://www.oschina.net/p/jfinal 省下的时间多去陪陪恋人、家人和朋友 :)