!和通配符方式都不能訪問
?struts2的jar包用的是2.5的
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [HelloWorld_add_action] associated with context path [/HelloWorld].
HelloWorldAction.java
public?class?HelloWorldAction?extends?ActionSupport?{
?//?helloworld.action
?@Override
?public?String?execute()?throws?Exception?{??
??System.out.println("執行Action");
??return?SUCCESS;
?}
?public?String?add()?{
??return?"add";
?}
?public?String?update()?{
??return?"update";
?}
}struts.xml
<struts>
??<package?name="default"?namespace="/"?extends="struts-default">
?
??<action?name="*_*"?method="{2}"?class="com.imooc.action.{1}Action">
???<result?>/result.jsp</result>
???<result?name="add">/{2}.jsp</result>
???<result?name="update">/{2}.jsp</result>
??</action>
?</package>
?<constant?name="struts.enable.DynamicMethodInvocation"?value="false"></constant>
?
</struts>?
2018-06-05
正解,親測有效,在package標簽加上屬性即可成功運行
2016-06-11
在package節點中添加屬性strict-method-invocation="false"就可以了
2016-06-09
已解決,換成2.3的jar包可以,新的問題,2.5為什么不可以,是不支持2,3種方式,還是增強了安全性,有些屬性沒有設置呢?