通配符問題
<?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默認的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("執行成功");
return?SUCCESS;
}
public?String?add()?throws?Exception?{
System.out.println("add執行成功");
return?SUCCESS;
}
public?String?update()?throws?Exception?{
System.out.println("update執行成功");
return?SUCCESS;
}
??????
}但是無論輸入index_add ?還是index_update ?還是跳轉到HelloWorld.jsp
2017-05-15
你action的add,update方法返回的都是success,當然就匹配你的success結果集了(也就是result中沒有寫name的那個),然后就跳到HelloWorld.jsp了啊