日期:2014-05-20  浏览次数:20732 次

求教!有关于struts2中使用通配符映射的配置问题!
在struts2的配置文件中使用一个通配符我会:
Java code

 <action name="login*" class="com.demo.struts2.action.LoginAction"》
    <result name="success">welcome.jsp</result>
    <result name="input">{1}.jsp</result>
  <action>


调用代码:
Java code

执行登录的地址:http://localhost:8080/demo/loginlogin!login.action
执行退出的地址:http://localhost:8080/demo/loginerror!logout.action


可是我怎么配置多个*号在name属性里呢?我太愚钝了,想不到啊?高手指点一下多个*号怎么配置呢?

------解决方案--------------------
login*abc*这样就是多个*号了呀。
你当然不能这样来做:login**
------解决方案--------------------
<action name="userBeanTest*!*" class="com.zhangyz.tools.UserBeanTest"
method="{2}">
<param name="id">{1}</param>
<interceptor-ref name="testStack"></interceptor-ref>
</action>
------解决方案--------------------
<action name="userBeanTest*!*" class="com.zhangyz.tools.UserBeanTest"
method="{2}">
<param name="id">{1}</param>
<result name="success">/index.jsp</result>
</action>
------解决方案--------------------
不建议用通配符,晦涩难懂