通配符問題
<?xml?version="1.0"?encoding="UTF-8"??> <!DOCTYPE?struts?PUBLIC?"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.1//EN"?"http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> ???<package?name="default"?namespace="/"?extends="struts-default"> ???<!--????action默認(rèn)的method?="execute"--> ????????<action?name="index_*"?method="{1}"?class="com.action.HelloWorldAction"> ?????? ????????????<result?name="add">/{1}.jsp</result> ????????????<result?name="update">/{1}.jsp</result>? ?????????????<result>?/HelloWorld.jsp</result>??????????? ????????</action> ????? ????</package> </struts>
package?com.action; import?com.opensymphony.xwork2.ActionSupport; @SuppressWarnings("serial") public?class?HelloWorldAction?extends?ActionSupport?{ @Override public?String?execute()?throws?Exception?{ System.out.println("執(zhí)行成功"); return?SUCCESS; } public?String?add()?throws?Exception?{ System.out.println("add執(zhí)行成功"); return?SUCCESS; } public?String?update()?throws?Exception?{ System.out.println("update執(zhí)行成功"); return?SUCCESS; } ?????? }
但是無論輸入index_add ?還是index_update ?還是跳轉(zhuǎn)到HelloWorld.jsp
2017-05-15
你action的add,update方法返回的都是success,當(dāng)然就匹配你的success結(jié)果集了(也就是result中沒有寫name的那個(gè)),然后就跳到HelloWorld.jsp了啊