struts2的通配符使用

使用通配符的好处就是可以减少配置文件的内容,但是会减少可读性,使用通配符的原则是:约定优于配置。

<action name="*User" class="com.netshuai.action.ManagerUserAction" method="{1}">
<result name="success">/{1}User.jsp</result>
</action>

其中,*为通配符,{1}为*所替换的内容,如用户访问的是addUser.action,则*就被自动替换为add,{1}处也自动使用add替换。 
若开发时使用统一的命名规范,则所有action可使用类似如下的一条替换即可

<action name="*_*" class="com.netshuai.action.{1}Action" method="{2}">
<result name="success">/{2}_{1}Success.jsp</result>
</action>

如上所示,所有文件都采用统一的命名规范,第一个*为分类名称,第二个*为操作名,{1}和{2}分别代表第一个和第二个*的替换值,所有action实现类都命名为分类名称+Action。
如分类名称为User,操作名为add,则访问的action名为User_add.action,action实现类名为UserAction,返回页面的名为add_UserSuccess.jsp 
另:{0}代表显示所有通配符内容,如<result name="success">/{2}_{1}Success.jsp</result>改为<resultname="success">/{0}Success.jsp</result>,则返回的名为User_addSuccess.jsp

总结:在操作中遇到了很多问题,其中最严重的问题就是路径永远不对,可能是软件本身的问题,也可能是程序本身的问题。对于路径错误这个问题,我暂时还没有一个完美的解决办法,现在就是看这样改对就怎样改对,就怎样改了

posted @ 2016-04-06 12:53  宝气  阅读(1001)  评论(0编辑  收藏  举报