必须声明元素类型 "allowed-methods"

没事偷着乐琅 2017-03-10 04:02:33
Struts 2.5.8 版本 动态方法配置的时候配置

<struts>
<constant name="struts.devMode" value="true" />
<!-- 是否开启动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name="person" namespace="/" extends="struts-default">
<!-- action的创建交给Spring来管理,这里的class 只需要填写spring里对应action对象的bean的id -->
<action name="user_*" class="userAction" method="{1}">
<allowed-methods>login</allowed-methods>
<result>index.jsp</result>
</action>
</package>
</struts>

报错 :
Caused by: 必须声明元素类型 "allowed-methods"。 - file:/D:/demoTest/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/crm/WEB-INF/classes/config/struts.xml:13:21
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:117)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:1057)
... 21 more
怎么破~~!
...全文
3102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hurricane_li 2017-07-23
  • 打赏
  • 举报
回复 2
我也遇到了这个错误,把struts2的头中的2.0全部换成2.5就可以了
苏雨丶 2017-05-05
  • 打赏
  • 举报
回复
<global-allowed-methods>regex:.*</global-allowed-methods> 这个写了还是没有跳到对应的action怎么破
孟子E章 2017-03-11
  • 打赏
  • 举报
回复
关键地方 struts2.5 为了提升安全性,添加了 allomethod 这么个玩意 <global-allowed-methods>regex:.*</global-allowed-methods> 参见 http://blog.csdn.net/maobois/article/details/51854607 http://blog.csdn.net/gsycwh/article/details/52156642 另外,如果想零配置,建议使用struts2-convention-plugin 这些配置都不用写了

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧