一.注意
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...