实现action的统配

用Action的配置当不同的请求希望执行相同的Action时,可以在默认的包中定义以下的Action。
<action name="home" class="com.fdar.infoq.HomeAction" >
<result>portal.jsp</result>
</action>
这要在jsp显示时取决于用户的调用时的名字空间。
www.myzoo.com/home.action时/portal.jsp                               会被显示。
www.myzoo.com/asia/home.action时/asia/portal.jsp                 会被显示。在配置中使用类型配置符
在应用程序中URL的格式通常为/{module}/{entity}/{action}.action
            可以配置文件中出现以下的内容其中{n}对应是星号的内容,从左到右为1,在这里的就是student。使用统配时将配置降到最低。
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.devMode" value="true" />
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="com.bjsxt.struts2.action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>

<action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<!-- {0}_success.jsp -->
</action>
</package>
</struts>

posted @ 2016-04-05 11:26  hello1world  阅读(128)  评论(0编辑  收藏  举报