本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告

 


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:流浪狗
日志总数:44
评论数量:19
留言数量:-2
访问次数:192905
建立时间:2008年3月13日




[struts2学习之路]struts2 action 通配符
软件技术

流浪狗 发表于 2010/8/16 22:57:44

如struts中配有如下几个action,ManagerUserAction中有与之对应的方法 Java代码 <action name="addUser" class="action.ManagerUserAction" method="add">       <result name="success">/addUser.jsp</result>    </action>    <action name="delUser" class="action.ManagerUserAction" method="del">        <result name="success">/delUser.jsp</result>    </action>    <action name="updateUser" class="action.ManagerUserAction" method="update">       <result name="success">/updateUser.jsp</result>    </action>  <action name="addUser" class="action.ManagerUserAction" method="add"> <result name="success">/addUser.jsp</result> </action> <action name="delUser" class="action.ManagerUserAction" method="del"> <result name="success">/delUser.jsp</result> </action> <action name="updateUser" class="action.ManagerUserAction" method="update"> <result name="success">/updateUser.jsp</result> </action>如果使用通配符,可以省略写成一个action Java代码 <action name="*User" class="action.ManagerUserAction" method="{1}">     <result name="success">/{1}User.jsp</result>    </action> <action name="*User" class="action.ManagerUserAction" method="{1}"> <result name="success">/{1}User.jsp</result> </action>其中,*为通配符,{1}为*所替换的内容,如用户访问的是addUser.action,则*就被自动替换为add,{1}处也自动使用add替换。 若开发时使用统一的命名规范,则所有action可使用类似如下的一条替换即可 Java代码 <action name="*_*" class="action.{1}Action" method="{2}">        <result name="success">/{2}_{1}Success.jsp</result>    </action>  <action name="*_*" class="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>改为<result name="success">/{0}Success.jsp</result>,则返回的名为User_addSuccess.jsp


阅读全文(3273) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144798876 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号