在struts配置文件中,使用通配符配置action,如下:
<action name="*_*" class="com.dview.sxeq.action.{1}Action" method="{2}">
<result name="userDeleteSuccess" type="redirectAction">User_userList</result>
<result name="addUserSuccess" type="redirectAction">User_userList</result>
</action>
然后再在这个package中设置 default-action-ref
<default-action-ref name="default" />
<action name="default">
<result>/nopage.jsp</result>
</action>
经过多次反复试验设置的default-action是不生效的,它依然会去找上面那个通配符设置的action,找不到就会报错,所以本人认为这是一个bug。
若想使用 default-action-ref的功能,就只有改配置文件如以下这样配置
<package name="default" namespace="/" extends="struts-default">
<!-- 定义默认拦截器及默认Action-->
<default-action-ref name="default" />
<!-- 定义Action-->
<action name="default">
<result>/nopage.jsp</result>
</action>
<action name="User_*" class="com.dview.sxeq.action.UserAction"
method="{1}">
<result name="userDeleteSuccess" type="redirectAction">User_userList</result>
<result name="addUserSuccess" type="redirectAction">User_userList</result>
<result name="getAddUserjsp">/jsp/user/addUser.jsp</result>
<result name="userList">/jsp/user/userList.jsp</result>
<result name="login_fail">/login.jsp</result>
<result name="login_success" type="redirectAction">User_userList</result>
<result name="loginOutSuccess" type="redirect">/login.jsp</result>
</action>
<action name="Role_*" class="com.dview.sxeq.action.RoleAction"
method="{1}">
<result name="getAddRolejsp">/jsp/role/addRole.jsp</result>
<result name="roleList">/jsp/role/roleList.jsp</result>
<result name="roleDeleteSuccess" type="redirectAction">Role_roleList</result>
<result name="addRoleSuccess" type="redirectAction">Role_roleList</result>
</action>
<action name="Right_*" class="com.dview.sxeq.action.RightAction"
method="{1}">
<result name="rightList">/jsp/right/rightList.jsp</result>
</action>
<action name="Log_*" class="com.dview.sxeq.action.LogAction"
method="{1}">
<result name="logList">/jsp/log/logList.jsp</result>
<result name="logDeleteSuccess" type="redirectAction">Log_logList</result>
</action>
<action name="Department_*" class="com.dview.sxeq.action.DepartmentAction"
method="{1}">
<result name="deparList">/jsp/department/departmentList.jsp</result>
<result name="getAddDepartmentjsp">/jsp/department/addDepartment.jsp</result>
<result name="addDepartmentSuccess" type="redirectAction">Department_departmentList
</result>
<result name="departmentDeleteSuccess" type="redirectAction">Department_departmentList
</result>
</action>
</package>
struts还真是麻烦啊
分享到:
相关推荐
Struts2_Action学习笔记、通配符{1},{2}......
struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".
通过示例代码演示Struts2配置中通配符的用法,代码很简单,只为说明
NULL 博文链接:https://cdxs2.iteye.com/blog/1925234
在struts2项目开发中,使用通配符优化配置文件,可以位项目开发节约大量的时间!
这是一个很有用的Struts通配符文档,如果你还在迷惑中,下载吧!
struts2通配符示例 正在学习struts2 对于通配符书上的示例没有,就自己做了一个,相当简陋只是纸上谈兵望大家包含。
struts2通配符的使用详解
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...
完整的Struts2_通配符映射创建步骤及代码
NULL 博文链接:https://angelnight.iteye.com/blog/549617
第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 Action配置的各项默认值 result配置的各种视图转发类型 为Action属性注入值 指定Struts 2处理的请求后缀 Struts 2的处理...
struts2动态调用之通配符,相当于是改进的method动态调用方法,减少对同一action不同method的多次配置
详细介绍Struts2 如何使Action取得属性范围 通配符 国际化等内容,并使用事例说明
Namespace、自定义Action、路径问题、通配符、包含模块配置文件、默认Action、接受用户输入、服务器跳转、Action中访问web元素、简单数据校验、调用Action的自定义方法 5struts2国际化 ......... 6 struts2输入校验...
一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 ... 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图来看: 60
此文件可直接导入测试使用,供初学struts2的朋友借鉴,包含struts2类中获得内置对象,注入form表单参数,struts2的基本XML配置等等...
此代码演示了action的三种访问方式,包括传统方式,通配符方式,动态方式
北京时间8月22日13时,Apache官方发布通告公布了Struts2中一个远程代码执行漏洞(cve-2018-11776)。该漏洞可能在两种情况下被触发,第一,当没有为底层xml配置中定义的结果设置namespace 值,并且其上层动作集配置...
NULL 博文链接:https://chaoyi.iteye.com/blog/2157355