Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2 @ResultPath注释示例
Struts2 @ResultPath注释示例
作者:--    发布时间:2019-11-20 10:14:13
在struts 2中, @resultpath 注解用于控制struts2找到存储的结果或jsp页面。默认情况下,它会找到结果页在 “web-inf/content/” 文件夹。
不知道为什么在struts2注解设置 “web-inf/content/” 作为默认目录, 但是大部分的应用并不将结果页放入到 “web-inf/content/” 目录. 可能struts2惯例也并不是一个标准的文件夹结构。 我一般是在 struts 2 根路径作为默认的文件夹。

@resultpath 示例

1. 默认结果路径

在登录动作类,设置 “/user” 作为命名空间, 并重定向到 “pages/login.jsp” 页面。

p.s 假设struts2example是上下文servlet名称

@namespace("/user")
@result(name="success",location="pages/login.jsp")
public class loginaction extends actionsupport{
}

访问它,如下:

http://localhost:8080/struts2example/user/login.action
struts 2将从默认位置找到“login.jsp”结果页面:
/struts2example/web-inf/content/user/pages/login.jsp

2. 定制结果路径

如果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
现在struts2将从不同的位置找到“login.jsp”结果页面:
/struts2example/user/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. struts 2 @resultpath 注解文档

滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号