浏览 2437 次
锁定老帖子 主题:Struts2 学习笔记六 -- 通配符
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-15
最后修改:2009-11-15
Struts2提供了一种减少定义result的方法,那就是使用通配符。 首先,看一个struts2的配置文件: <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> </package> 这里,"{1}"表示第1个*,例如,当请求以下路径时: 引用 http://localhost:9000/Struts2_0600_ActionWildcard/actions/Studentadd
*为add,因此method="add",返回的页面为/Studentadd_success.jsp 即实际调用的是StudentAction中的add方法。 struts2的配置文件还可以更加简洁,即在action的class中使用通配符,如下: <package name="actions" extends="struts-default" namespace="/actions"> <action name="*_*" class="com.bjsxt.struts2.action.{1}Action" method="{2}"> <result>/{1}_{2}_success.jsp</result> </action> </package> 使用两个通配符,{1}代表第一个*,{2}代表第二个*号。 这个配置文件的意思是调用{1}Action的{2}方法,返回到{1}_{2}_success.jsp这个页面。例如,当请求一下路径时: 引用 http://localhost:9000/Struts2_0600_ActionWildcard/actions/Teacher_add 其中{1}为Teacher,{2}为add,即实际调用的是TeacherAction类中的add方法,返回到Teacher_add_success.jsp页面。 可以看到,使用第二种通配符,配置文件非常简洁,即使增加类和方法,也不需要修改配置文件,因此推荐通过第二种方式使用通配符。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |