今天讲了通配符的方法。

例子如下:

struts.xml

<package name="UserAction" namespace="/UserAction" extends="struts-default">

<action name="User_*" class="UserAction" method="{1}">

<result>

/Index.jsp

</result>

</action>

</package>

jsp如下:
<a href="UserAction/User_add">add</a><br/>
<a href="UserAction/User_delete">delete</a><br/>
<a href="UserAction/User_edit">edit</a>

UserAction.class如下:
public class UserAction extends ActionSupport  {
public String add() throws Exception{
System.out.println("add");
return SUCCESS;
}
public String delete() throws Exception{
System.out.println("delete");
return SUCCESS;
}
public String edit() throws Exception{
System.out.println("edit");
return SUCCESS;
}
}
 
在jsp传到action的时候,无论页面上的actionname中只要含有"User_",都会传到struts中的"User_*"中,并执行该action。在action中的method=“{1}”是指在action中的name里的*号顺序。在传来的actionname中,如页面上的“User_add”,*号部分就“add”,这个“add”,就会传到meihod中,并执行UserAction.class中的add方法。并根据返回值,进行页面跳转