1. 程式人生 > >Struts2如何傳值到jsp頁面

Struts2如何傳值到jsp頁面

不是action傳值到jsp頁面,而是jsp頁面獲取action中的屬性值,或者範圍(如request,session,application等)裡的值。所以,有兩種方法1,獲取的是action屬性的值,用struts2標籤和ognl即可獲取如,<s:property  value="屬性名.屬性名。。。"/> 這種形式2,獲取的是範圍內的值直接使用EL表示式如${name}為requestScope範圍繫結的名為name的屬性,省略requestScope因為這是預設的範圍${sessionScope.name}為sessionScope範圍繫結的名為name的屬性
1 2 3 4 5 6 7 1)action定義getPersons()   2)Person中定義getName()和getAge()   3):   <s:iterator id="u" value="persons">   <s:property value='#u.getName()'/>   <s:property value='#u.getAge()'/>   </s:iterator>
總結來說是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> session = actionContext.getSession(); 
session.put("b", "b is in session"); 
          
//get ServletContext 
//Map<String,Object> application  = (Map) actionContext.get("application"); 
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}

相關推薦

Struts2把action中的遞給jsp頁面

第一種情況轉發到jsp (1)對於action的類屬性,直接為其賦值,然後在jsp頁面中使用el表示式取出這個值${類屬性名}。el的預設取值域就是request。 Struts2會將action的所有帶有get,set方法的屬性自動的放入request域中。 (2)對於在action方法中產

如何把後臺的復選框jsp頁面

代碼 == yar string pan lan obj box role 第一步:現在後臺把獲取到復選框value值,把值用字符串拼接,用modelandview發送給頁面。 1 StringBuffer s=new StringBuffer(); 2

struts2到前臺頁面

不是action傳值到jsp頁面,而是jsp頁面獲取action中的屬性值,或者範圍(如request,session,application等)裡的值。所以,有兩種方法1,獲取的是action屬性的值,用struts2標籤和ognl即可獲取如,<s:property 

Struts2問題後臺如和獲取request response session等

從瀏覽器傳至後臺三種情況 /** * 1.ModelDriven介面傳值 * 2.set get 方法傳值 * 3.物件導航傳值 */ private Cal cal=new Cal(); private String num1; private Cal cal2=new

屬性(一個頁面切換到下一個頁面, 的傳遞)

FirstViewController *firstVC = [[FirstViewController alloc] init]; UINavigationController *navigation = [[UINavigationControlle

Servlet中資料JSP頁面使用el表示式${}無法顯示問題

       當我使用mybatis從資料庫查詢資料,通過servlet返回到介面,出現了兩種錯誤。首先看我的servlet和jsp頁面。Servlet程式碼 List<Student> students = studentService.query

struts2中的jsp頁面通過iterator調取後臺action中的list集合

jsp頁面: <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head>

後臺如何向前端傳遞JSON資料(Servletjsp頁面

JSON是目前最受歡迎的資料格式了,深受廣大程式設計師的喜愛,下面咱們看看如何傳遞JSON資料。 需要匯入fastjson包下載地址 具體程式碼實現 String jsonStr =

RN 頁面頁面回撥

這裡是傳資料,其實把object換成function就是回撥傳值了 navigate('Detail',{ title:'圖片詳情', url:item.url,

Struts2如何jsp頁面

不是action傳值到jsp頁面,而是jsp頁面獲取action中的屬性值,或者範圍(如request,session,application等)裡的值。所以,有兩種方法1,獲取的是action屬性的值,用struts2標籤和ognl即可獲取如,<s:property

js通過cookie對兩個沒有關系的jsp頁面進行

IT eva 有關 time bsp 關系 cape document 兩個   //Cookie取值   function readCookie (name)   {     var cookieValue = "";     v

JSP頁面

技術分享 .get alt pos setattr getpara win str 傳值 功能:   頁面A1傳一個值:zsdwh,到B頁面,再到C頁面;然後C頁面再把值傳回B頁面,B頁面返回A1頁面。   頁面A2傳一個值:ywzx, 到B頁面,再到C頁面;然後C頁面

JSP頁面的跳轉及

路徑 direct 網頁 dir param header() dex set att 1.response.sendRedirct("跳轉到頁面的URL"); 該方法通過修改HTTP協議的HEADER部分,對瀏覽器下達重定向指令的,使瀏覽器顯示重定向網頁的內容. requ

JSP頁面出現中文亂碼的問題

中文亂碼 set 登錄用戶 ttr name use encoding 發送信息 jsp 在接收值的jsp頁面代碼的body裏添加: <%request.setCharacterEncoding("utf-8"); %> //這裏是設置utf-8為jsp頁面

JavaWeb-form(從一個jsp頁面資料到另一個jsp頁面)

第一個頁面,login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- 本行程式碼可以防止亂碼出現 --%> <%

Struts2中的get、set方法作用:Action與頁面

在Struts2中,客戶端和伺服器之間的資料傳輸全部要用到get、set方法:用set方法 ,可以將表單中的值存入Action類。通過Struts2.0標籤,呼叫get方法將Action類中的結果資料顯示在頁面上。      

jsp頁面modalDialog之間如何

用modalDialog模態框可以在原有的頁面上顯示一個彈窗,彈窗內容則寫在另一個頁面上 父jsp頁面的js程式碼如下: localStorage.hel = $('#P_SMS_ALARM_DXM_TXT').val(); var dialog = parent.sy.modalDialo

struts2中怎麼把action中的傳遞到jsp頁面

對於如何把struts2的action中的值傳到jsp頁面中,主要的方法有2種: 使用轉發檢視利用request域中儲存所需的值 使用重定向時儲存資料進入session使其在jsp中可以獲得 下面,讓我們分先後的講解這2種方法! 一、轉發到jsp:

jsp頁面中文出現亂碼的問題

有時在jsp頁面間進行傳值時會出現中文亂碼問題,它們一般是在中文值傳遞的過程對中文進行了編碼,所以造成接收到中文亂碼問題。 解決的思路有兩個: 其一是在傳值前就進行編碼操作,將中文進行字元編碼,使其變成非中文字元,如: var MyParam=$("#deptName").

JSP中使用el標籤傳遞(兩個jsp頁面之間)

要在JSP中傳遞值,一般用java程式碼就可以實現,但是在前臺中一般儘量是不出現java程式碼的,所以要配合使用EL標籤來,獲取值,保證兩個jsp頁面之間的值傳遞,我先是在sevrlet伺服器端,使用