Struts2注解配置之@Results和@Result(三)
来源:互联网 发布:无限网络解码器 编辑:程序博客网 时间:2024/05/17 10:09
在Struts2注解配置之@Action(二)中对于结果页面我还是采用Convention Plugin的约定,但是这一节我需要利用@Results和@Result改变一下这种约定。以及@Results和@Result对类和方法进行注解后所产生的效果。
还是先看一段代码:
@Result(name = "failure", location = "/H5/fail.jsp") })注解。如果@Action(...)没有results = { @Result(name = SUCCESS, location = "/H5/success.jsp"),
@Result(name = "failure", location = "/H5/fail.jsp") },那么依据Convention Plugin的约定,结果页面会是/H5/url.jsp。加上红色字体的部分后,execute()方法执行后,会根据红色字体的配置,将结果跳转到对应的页面。
日后再继续学习@Namespace。
还是先看一段代码:
- package com.example.actions;
- import org.apache.struts2.convention.annotation.Action;
- import org.apache.struts2.convention.annotation.Result;
- import org.apache.struts2.convention.annotation.Results;
- import com.opensymphony.xwork2.ActionSupport;
- @Results( { @Result(name = "global", location = "/global.jsp") })
- public class HelloWorld5 extends ActionSupport {
- @Action(value = "/H5/url", results = { @Result(name = SUCCESS, location = "/H5/success.jsp"),
- @Result(name = "failure", location = "/H5/fail.jsp") })
- public String execute() {
- if (System.currentTimeMillis() % 3 == 0) {
- return "failure";
- } else if (System.currentTimeMillis() % 3 == 1) {
- return SUCCESS;
- } else {
- return "global";
- }
- }
- @Action("globalTest")
- public String global() {
- return "global";
- }
- @Action(value = "globalOverWrite", results = { @Result(name = "global", location = "/H5/globalOverWrite.jsp") })
- public String globalOverWrite() {
- return "global";
- }
- }
- 使用@Result注解改变Convention Plugin的约定跳转页面。
@Result(name = "failure", location = "/H5/fail.jsp") })注解。如果@Action(...)没有results = { @Result(name = SUCCESS, location = "/H5/success.jsp"),
@Result(name = "failure", location = "/H5/fail.jsp") },那么依据Convention Plugin的约定,结果页面会是/H5/url.jsp。加上红色字体的部分后,execute()方法执行后,会根据红色字体的配置,将结果跳转到对应的页面。
- 对Action类添加@Result注解,@Result将被Action类中的所有方法所共享。
- 对Action类中的方法添加@Result注解,@Result将只作用于被添加的方法。Action类方法上添加的@Result优先级高于Action类上添加的@Result。(前者覆盖后者)
日后再继续学习@Namespace。
0 0
- Struts2注解配置之@Results和@Result(三)
- Struts2注解配置之@Results和@Result(三)
- Struts2注解配置之@Results和@Result(三)
- Struts2注解配置之@Results和@Result(三)
- Struts2注解配置之@Results和@Result
- Struts2笔记三之Result
- struts 注解配置(@Namespace ,@Results ,@Action)
- Struts2之result的配置
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- struts2注解总结----@Action和@Result
- Struts2--Result Type、global-results、extends
- 框架之Struts2篇----day3.4(配置文件)action和result的配置
- J2EE系列之Struts2学习笔记(十一)--result配置
- (5)Struts2之Result
- Struts2-struts.xml之<result>配置错误
- Struts2注解配置之@Action(二)
- iOS_UIWebView背景颜色、文字颜色、文字大小的改变
- 构造AJAX参数, 表单元素JSON相互转换
- HDU 1874 畅通工程续
- 第三届山东省ACM The Best Seat in ACM Contest
- javaweb学习总结(十六)——JSP指令
- Struts2注解配置之@Results和@Result(三)
- String转换成json格式(一):net.sf.json.JSONObject
- C语言(链表)
- 基于Spark MLlib平台的协同过滤算法---电影推荐系统
- 剑指Offer Java版 基础知识1
- 第三届山东ACM Pick apples
- JavaWeb学习总结(十七)——JSP中的九个内置对象
- 那天的面试题
- 微信、支付宝支付集成--Ping++支付接入步骤-iOS版