struts2通配符的用法

先看我们的action配置

 <package name="user" extends="struts-default" namespace="/">
  <action name="user_*" class="com.test.action.UserAction" method="{1}">
   <result>/user_{1}.jsp</result>
  </action>
 </package>

带红字的解释下,第一个带"*" 表示的是 后面匹配任意字符...这个很容易理解

{1}表示的是第一个"*"的内容...注意,这里的大括号,比如,如果从页面传来的是user_add ,那么{1}就是表示 add ,也就是去UserAction中执行add方法.然后再跳转到user_add.jsp页面。

当然,这里只有一个"*".你可以有两个,甚至三个四个..比如这样写 *_* 这样就是两个"*" .那么我们也可以用{1},{2}来分别的表示他们.

你可能感兴趣的:(struts2通配符)