!和通配符方式都不能訪問
?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種方式,還是增強了安全性,有些屬性沒有設置呢?