Struts2 注解配置Action(十九)
2017-03-27 10:58
330 查看
1.注解类型 struts2 < 2.1.3
ParentPackage注解,用户指定Action所在的包要继承的父包
例如,使用ParentPackage 注解 其value的值为default-struts,表示所在的Actino需要继承default-struts包,如下:
@ParentPackage(value="default-struts")
Namespace注解用户指定action所属于的命名空间
例如。使用Namespace注解,其valus值为/myspace,表示Action属于myspace命名空间,如下
@Namespace("/myspace")
Result注解用于定义一个Result映射(只能定义一个结果映射)
例如。使用Result注解,定义返回结果的逻辑名称为register;对应的结果资源URL为/register.jsp param 参数使用默认值,即{} 表示放回结果好带有参数。type参数值为默认结果类型。如下:
Results注解用于定义一组Result映射
例如:
注意事项:
1.在web.xml中配置FilterDispatcher过滤器,为该过滤器设置actionPackages参数,该参数指定包含Action类的包的列表。
2.与Action配置相关的4个注解都只能应用在累级别上。
3.如果选哟继承struts-default包,则不需要使用ParentPackage注解。Struts2框架可以自动实现对struts-default包的继承。
在Struts2注解核心包的struts-Codebehind -Plugin.jar包中,Strut2框架定义了一些与Action配置相关的注解类型。这些注解类型如下:
ParentPackage注解,用户指定Action所在的包要继承的父包
参数 | 数据类型 | 可选 | 默认值 | 说明 |
value | String | 否 | 无 | 指定要继承的包 |
@ParentPackage(value="default-struts")
Namespace注解用户指定action所属于的命名空间
参数 | 数据类型 | 可选 | 默认值 | 说明 |
value | String | 否 | 无 | 指定Action所属于的命名空间 |
@Namespace("/myspace")
Result注解用于定义一个Result映射(只能定义一个结果映射)
参数 | 数据类型 | 可选 | 默认值 | 说明 |
Name | String | 是 | Action.SUCCESS | 指定result的逻辑名,即结果代码 |
value | String | 否 | 无 | 指定result对应资源的URL |
type | Class | 是 | NullResult.class | 指定result的类型 |
Param | String[] | 是 | {} | 为result传递参数,格式为{keyi1,value1,key2,value2} |
package action; @Result(name="register",value="/register.jsp",param={},type=ServletDispatcherResult.class) public class Register{ public String execute(){ return SUCCESS; } }
Results注解用于定义一组Result映射
参数 | 数据类型 | 可选 | 默认值 | 说明 |
value | Resulp[] | 否 | 无 | 为action定义一组Result映射 |
package action; @Results({ @Result(name="logig",value="/login.jsp"), @Result(name="register",value="/register.jsp",type="ServletDispatcherResult.class") }) public class Register{ public String execute(){ return SUCCESS; } }
注意事项:
1.在web.xml中配置FilterDispatcher过滤器,为该过滤器设置actionPackages参数,该参数指定包含Action类的包的列表。
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>actionPackage</param-name> <param-value>org.apache.struts2.showcase.person</param-value> </init-param> <!--下面设置action包参数---> <init-param> <param-name>actionPackages</param-name> <!--多个之间 用 逗号隔开---> <param-value>org.huizhi.struts.action , org.wuh.struts.action</param-value> <init-param> </filter>
2.与Action配置相关的4个注解都只能应用在累级别上。
3.如果选哟继承struts-default包,则不需要使用ParentPackage注解。Struts2框架可以自动实现对struts-default包的继承。
相关文章推荐
- struts2+mybatis3.1+spring3.0注解配置了action的servcie没有注解成功
- Struts 注解配置例子及redirect,redirectAction,chain的区别
- struts中采用注解配置Action
- struts中采用注解配置Action
- struts中采用注解配置Action
- struts2.2 Annotation 注解配置Action
- Struts 注解配置例子及redirect,redirectAction,chain的区别
- struts2.2 Annotation 注解配置Action
- struts中采用注解配置Action
- struts2.2 Annotation 注解配置Action
- Struts 注解配置例子及redirect,redirectAction,chain的区别
- Struts 注解配置例子及redirect,redirectAction,chain的区别
- struts中采用注解配置Action
- [struts2]Struts2.2 Annotation 注解配置Action
- Struts 注解配置例子及redirect,redirectAction,chain的区别
- Struts 注解配置例子及redirect,redirectAction,chain的区别
- Struts2.0 xml文件的配置(package,namespace,action)
- Struts2使用19 -- 注解配置1 -- Action注解配置
- Struts配置之action属性set-property的配置方法
- Struts1.2中的Dispatch Action(给action传参数)配置