转自:http://blog.csdn.net/yandufeng/article/details/8105495

这里我要补充一下:要理解Annotation,最好的方法还是看源码,struts中convention的源码在struts2-convention-plugin-2.1.6.jar 中

在struts2中,@ResultPath annotation是用来控制struts2在哪里找储存的jsp页面,默认它找jsp页面在WEB-INF/content/目录中

@ResultPath example

一个action类,设置/user为namespace,跳转到/pages/login.jsp页面

 @Namespace("/User")
@Result(name="success",location="pages/login.jsp")
public class LoginAction extends ActionSupport{
}

访问它

http://localhost:8080/Struts2Example/User/login.action

Struts 2将会发现 the “login.jsp” 从默认的位置

/Struts2Example/WEB-INF/content/User/pages/login.jsp

自定义ResultPath

 @Namespace("/User")
@ResultPath(value="/")
@Result(name="success",location="pages/login.jsp")
public class LoginAction extends ActionSupport{
}

http://localhost:8080/Struts2Example/User/login.action
/Struts2Example/pages/login.jsp

全局的@ResultPath

@ResultPath仅仅适用于类级别,为了让它全局化,你可以配置它在struts.xml中

struts.xml

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.convention.result.path" value="/"/>
</struts>

最新文章

  1. python 学习笔记
  2. js基础知识温习:构造函数与原型
  3. 回到顶端js实现
  4. 使用HTML来生产Android界面
  5. JSP 用户表单的简单实现
  6. 20145222黄亚奇《Java程序设计》第5周学习总结
  7. CSS 子元素选择器与后代选择器区别实例讲解
  8. Redis是什么?
  9. 不同优化选项对ARM下C语言编译的影响
  10. java.io.IOException: open failed: ENOENT (No such file or directory)open failed: EISDIR (Is a directory)
  11. web中webAppRootKey作用
  12. Watson API - Personality Insight For Certificate
  13. MPLS VPN随堂笔记1
  14. 对象属性拷贝工具类大全==&gt;Bean的属性拷贝从此不用愁
  15. HBase 笔记1
  16. nginx做负载均衡和tomcat简单集群
  17. vmware下centos克隆功能对网络的设置
  18. P1012 拼数
  19. MVC6 发布IIS
  20. abp运行机制分析

热门文章

  1. PHP FORUM
  2. iOS6新特征:UICollectionView高级使用示例之CircleLayout
  3. 在命令行中运行eclipse中创建的java项目
  4. powerdesigner设置表主键列为自动增长。
  5. HTML常见标签总结
  6. linux wget 命令用法详解(附实例说明)
  7. alipay iOS SDK
  8. Marriage Ceremonies(状态压缩dp)
  9. Mysql性能监控
  10. each-Select