struts2命名空间的疑惑

发布于 2021-11-20 14:42:03 字数 796 浏览 711 评论 4

项目的名称为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 技术交流群。

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

发布评论

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

评论(4

鹤舞 2021-11-23 20:40:52

 <!-- 禁止去上级目录,默认目录中搜索 -->

 <constant name="struts.mapper.alwaysSelectFullNamespace" value="true" />

惜醉颜 2021-11-23 20:16:04

建议你试用一,最终选择还在你自己。 Struts2 的这个bug当初是在用 sitemap 生成工具时发现的,无论你在 namespace与actoin名之间输入什么都可以访问到这个action,相当无语

左岸枫 2021-11-23 17:11:07

    几年前就发现Struts的这个bug了,竟然到现在还没有修正,真是汗颜啊。这个问题只有通过修改 Struts 源码才能解决。果断转
@JFinal 吧:
http://www.oschina.net/p/jfinal  省下的时间多去去陪恋人、家人和朋友 :)

虐人心 2021-11-22 23:37:54

    几年前就发现Struts的这个bug了,竟然到现在还没有修正,真是汗颜啊。这个问题只有通过修改 Struts 源码才能解决。果断转
@JFinal 吧:
http://www.oschina.net/p/jfinal  省下的时间多去陪陪恋人、家人和朋友 :)

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