版本:struts 2.5.2
问题1:动态action调用无法进入 There is no Action mapped for namespace / and action name
解决方法:在struts.xml增加<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
问题2:动态action的方法不允许调用,This method: login for action user is not allowed!
解决方法:在struts.xml的package标签增加<global-allowed-methods>login,logout</global-allowed-methods> 多个方法用逗号分隔
action标签下的<allowed-methods>好像在2.5.2不支持了。
问题3:result标签的页面跳转失败
解决方法:<result name="login">user/show.jsp</result> 在内容里面加上页面的相对路径user/,或者在package增加namespace="/user"属性
问题4:使用validation报错
Connection timed out: connect - [unknown location] com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:117) com.opensymphony.xwork2.validator.DefaultValidatorFileParser.parseActionValidatorConfigs(DefaultValidatorFileParser.java:82)
解决方法:在***-validation.xml首行加上<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">,确保地址正确