EL表示式總結

2021-07-22 09:05:57 字數 1938 閱讀 9680

一.注意

1、$部分不需要加引號,如果寫成$ ,那麼頁面上顯示出來的就不是表單中name的值了,而是 "param.name" 這個字串。
2、表示式與開始符和終結符之間的空格被忽略不計。

3、如果表示式的值為null,那麼頁面將顯示乙個空格而不是null。

4、通過獲得的引數進行比較判斷時,要這樣比較:$

5、empty 運算子用於判斷值是否為 null 或 空 。$ $
6、他實際是呼叫pagecontext.findattribute(「」);查詢的

7.el表示式,一般用在獲取後台的值,可以獲得乙個值,也可以獲得乙個物件,同樣也可以是物件的屬性。

比如:後台有乙個int型別的數int a = 1;

前台可以寫$
後台如果是乙個user物件,裡面有name 和 id 兩個屬性,那麼前台可以寫us

er.n

ame

二.el的兩個運算子 「.」 和 「」

$ 和 $ 是等價的
但是當要訪問的屬性名稱中包含有一些特殊字元如 「.」 或 「-」 等非字母或數字的符號 或者 在使用動態取值時,就一定要使用 「」 運算子。

三.el表示式的取值範圍

如果沒有給定引數名的取值範圍,系統預設從page範圍中查詢,找不到則找request,一次類推,都找不到時傳回null。

例如,存入乙個session範圍的值:<% session.setattribute(「u」, 「hello,el」) %>

那麼,傳統方式取值:<% session.getattribute(「u」) %>。使用el表示式取值:se

ssio

nsco

pe.u

或者四.el表示式可以自動轉換型別

傳統**:

1<%

2stringage=request.getparameter(「age」);

3intagei=integer.parseint(age);

4out.println(age+10);

5%>

使用el表示式:

$五.例項

1.map集合

假設action中儲存map集合:

map mapvalue=new hashmap();

mapvalue.put(「key1」,」值1」);

mapvalue.put(「key2」,」值2」);

request.setattribute(「mapvalue」,mapvalue);

$2.陣列

假設action中有陣列

char char=;

request.setattribute(「char」,char);

$3.陣列中的物件

user users=new user[10];

for(int i=0;i<10;i++)

user u=new user();

u.setusername(「u_」+i);

users[i]=u;

request.setattribute(「users」,users);

$4.list集合

list list=new arraylist();

list.add(user1);

list.add(user2);

list.add(user3);

request.setattribute(「list」,list);

$

EL表示式 EL表示式顯示資料

1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...

ognl和EL表示式總結

ognl表示式 使用方式是 1.引入 taglib prefix s uri struts tags 2.使用 標籤獲取取值,取值的時候要注意根元素 全域性變數 不用 號,其他的都用 號 用來取值 配置檔案中使用取值 提供乙個ognl表示式執行環境 el表示式 語法結構 1 例如 在session域...

El表示式使用

用el表示式取資料的時候,通常用.號,如果.號取不出資料,在換用 servlet直接傳資料 string date 用來測試el表示式 request.setattribute date date servlet封裝資料在物件中傳送 1 person person new person person...