在登录动作类,设置 “/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
/struts2example/web-inf/content/user/pages/login.jsp
如果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/user/pages/login.jsp
@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>