struts2注解总结----@Action和@Result
来源:互联网 发布:淘宝专享价怎么设置 编辑:程序博客网 时间:2024/05/17 23:34
除了使用配置文件配置之外,还可以使用注解来配置
下面是一些常用的注解
介绍:
@Action/@Actions:
@Action指定一个类为action,对应配置文件中的....标签,其中可以配置如下属性
results:配置返回的结果集属性,相当于struts2中的列表,可以在{}中配置属性,具体如下value:配置action的名字,相当于中的name属性interceptorRefs:配置拦截器 @Action可以定义在类上,也可以定义在方法上 如下(@Result的作用后面讲,也可以和后面的配合着看)
@Action(value = "testAction",results = {@Result(name="success",location="/success.jsp")})publicclass testAction extendsActionSupport { @Override publicString execute() throwsException { returnSUCCESS; }}
这就相当于如下的xml配置
<result name="success">/success.jsp</result></action>
也可以使用@Actions来指定多个action映射,这样可以做到一个类对应多个地址映射,如下
@Actions({ @Action(value = "testAction",results = {@Result(location="/success.jsp")}), @Action(value = "testAction2",results = {@Result(location="/success.jsp")})})publicclass testAction extendsActionSupport { @Override publicString execute() throwsException { returnSUCCESS; }}
这是使用/testAction或者/testAction2都可以跳转到success.jsp上,因为配置了两个action映射
在xml配置中,我们有如下的配置方法
<result name="{1}">/{1}.jsp</result></action>
这是xml配置中的通配符方式,即当我们以add来访问action时,将会进到action的add方法进行处理,当返回add时会跳转到add.jsp页面 在注解中没有通配符可以使用,但是也可以实现类似的效果,这时@Action就要写在方法上了,就像下面这样
publicclass testAction extendsActionSupport { @Action(value = "add",results = {@Result(name="add",location="/add.jsp")}) publicString add() throwsException { return"add"; } @Action(value = "delete",results = {@Result(name="delete",location="/delete.jsp")}) publicString delete() throwsException { return"delete"; }}这样便实现了上面的效果,这说明@Action也是可以在方法上声明的(@Actions也可以在方法上声明)
@Result/@Results:
@Result配置具体返回结果,在results中使用,也可以单独在类上使用,有如下属性
name:对应中的name属性location:对应间的地址type:对应的type属性 @Result可以在类上声明,也可以和Action配置声明,如果在类上声明,那么就是全局的结果,如下
@Result(name="delete",location = "/delete.jsp")publicclass testAction extendsActionSupport { @Action(value = "add", results = { @Result(name = "add", location = "/add.jsp") }) publicString add() throwsException { return"add"; } @Action(value = "delete") publicString delete() throwsException { return"delete"; }}虽然delete方法没有指定返回delete时要跳转到哪个页面页面,但是在类上用@Result声明了,那么就会找到类上面的这个@Result,然后跳转到delete.jsp页面
@Results是用来声明多个结果集,用法和@Actions类似,这里就不再详述.
阅读全文
0 0
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- Struts2 Action&Result 总结
- Struts2总结之Action和Result
- Struts2总结之Action和Result
- struts2框架--------Action和Result
- Struts2框架的总结一------Action&Result
- Struts2注解配置之@Results和@Result
- struts2 action 动态result
- struts2 action result配置
- struts2.0 action result类型
- struts2 result结果为action
- Struts2 之 action/result设置
- struts2 action result 的配置
- struts2 action result 的配置
- Struts2注解配置之@Results和@Result(三)
- Maven经典错误之三:was cached in the local repository, resolution will not be reattempted until the upda
- Android打开/关闭wifi命令
- 为什么没有dev_debug函数???
- idhttp下载文件添加进度条
- android developer tiny share-20170619
- struts2注解总结----@Action和@Result
- 静态变量和实例变量的区别
- select2中的class
- 6.16-6.19 JLL--实习日志--
- Android FlexboxLayout UI布局
- 操作系统 unix v6
- 使用迅雷下载百度云盘数据
- 点击确定按钮退出程序时,在__crtExitProcess 的ExitProcess处出现冲突
- Unity 动画总纲