在登入動作類,設定 「/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>