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資料(Servlet傳向jsp頁面)
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伺服器端,使用