1、el表示式
el實現變數型別的自動轉換。
el表示式必須以「$」來表示,其中"***"部分就是具體表示式內容
[img]
2、el表示式例項分析
<%=((person)request.getattribute("qy")).getname2()%>--$
$相當於:<%=request.getattribute("s")%>
注意:el表示式中的變數,都必需用setattribute("a","aa")放在四大作用域裡。
$如果a是null,空字串或者空的集合就返回true,否則返回false。
$相當於:<%=request.getparameter("a")%>
$相當於:<%=request.getparametervalues("b")[0]%>用於多個同名不同值引數的情況。
3、回顧了el之後,我們來看一看struts2中的各種傳值。
action中的**:
public string add()
jsp中的body:
$ -- $ --$--$
-- --
$--$--$ --$
-- --
$結果:
[img]
由以上結果可看出struts2中放入「假」request的元素,可以有六種方法取出,session自然也有六種,但是我們一般只取最簡單的$和$,在ognl(即s標籤中)非valuestack中的內容,需要加"#"來標識,告訴ognl不要再根物件中尋找,而是在其他上下文物件中尋找相關值。
ognl獲得上下文中的屬性
action中的**:
public string execute() throws exception
jsp中的**:
結果如下:
[img]
將jsp頁面list值傳給後台action處理
在jsp頁面傳遞需要到action的list中的資料,書寫格式為 或者 code class html style font size 18px books status.index title 在這裡為book物件傳遞的有3個值,書寫語法都一樣,如下 圖書訂購系統 h1 bookconfirm m...
JSP和Servlet之間跳轉總結
jsp和servlet之間跳轉總結 request.getcontextpath 即代表 專案名。如 news01 一 從jsp頁面跳到其他頁面或servlet 從jsp頁面跳到其他頁面使用全路徑 專案名 檔案的路徑 如專案名為news01,頁面目錄如下 1 比如從index.jsp頁面跳到main...
JSP部分EL和JSTL學習總結
一 el部分 el使用 作用 獲取作用域物件中的資料。找到則返回,找不到則什麼都不做,也不報錯 語法 表示式 獲取請求資料 request物件儲存的請求資料 param.鍵名 request物件儲存的請求資料 paramvalues.鍵名 返回陣列,用於乙個鍵名對應多個value 通過setattr...