Struts2如何傳值到jsp頁面

總結來說是2中方式:如下

1、一般是在Action中定義一個成員變量,然后對這個成員變量提供get/set方法,在JSP頁面就可以取到這個變量的值了。

1)在Action中定義成員變量

//定義一個成員變量

private?String?message;

//提供get/set方法

public?String?getMessage()?{

return?message;

}

public?void?setMessage(String?message)?{

this.message?=?message;

}

2)在JSP頁面中取值

${message}

或者<s:property value="message"/>

2、但是定義的成員變量多了,感覺整個Action的代碼就很長了。這個時候可以使用一些Servlet API進行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2對這個三個對象用Map進行了封裝,我們就可以使用Map對象來存取數據了。

1)在Action中存值

ActionContext?actionContext?=?ActionContext.getContext();

//get?HttpServletRequest

Map<String,Object> request = (Map) actionContext.get("request");

request.put("a", "a is in request");

//get?HttpSession

//Map<String,Object>

session = (Map) actionContext.get("session");

Map<String,Object>

application? = actionContext.getApplication();

application.put("c",?"c?is?in?application");

2)在JSP頁面上取值

${a}

${b}

${c}

or

${requestScope.a}

${sessionScope.b}

${applicationScope.c}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • action中如何接受頁面傳過來的參數 第一種情況:(同名參數) 例如:通過頁面要把id=1 name=tom a...
    清楓_小天閱讀 3,012評論 1 22
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,837評論 0 11
  • 一個人可以吃不同的食物,只要吃東西就會增加體重0.6,如果要是出門遛彎,每走100步,體重減0.2,小于100步忽...
    還好我不懂閱讀 320評論 0 1