struts2 method="{1}" 只能调用一个方法?求解决

struts2 method="{1}" 只能调用一个方法?求解决
四个方法只能调用一个,其他都不能调用

你的方法名字要写到通配符的位置上面,比如addaction和deleteaction的func,要调用就 method="{1}"> 通过方法返回的值可以再去做方法的跳转,一次只能弄一个方法

这里的{1}表示接收前面action里通过通配符传来的值,例如你配置的是 ,然后调用***/userAction!login.action,则method里获得的值是login,将会调用这个action里面的 login方法

比如在struts配置文件里这样配

 <action name="userAction!*" class="userAction" method="{1}">

在UserAction.java里有如下两个方法

    /**
     * 登录的方法 
     */
 public String login() {
 ...
 return LoginSuccess;
 }
    /**
     *注册的方法:
     */
 public String regist() {
  ...
 return RegistSuccess;
 }

界面请求Action匹配到login()方法

  <form action="userAction!login.action" method="post">

界面请求Action匹配到 regist()方法

  <form action="userAction!regist.action" method="post">