本篇文章的任務就是讓你的tag屬性支援el表示式。雖然你現在還不知道如何讓tag支援el表示式,但是你看完下面的文章後,你一定就知道了,首先我們先來看下面的乙個使用tag的小例子。
例子如下:
看完上面的例子後,下面就來教你支援el表示式的辦法,如下:
在路徑org.apache.taglibs.standard.lang.support下,有個叫 expressionevaluatormanager.evaluate 的方法,當el表示式作為入參時,呼叫這個方法,在tag內即可自動把el表示式轉化。例如,你想tag的value欄位支援el表示式,那麼只需在set方法裡如下呼叫:
public void setvalue(object value)throws jspexception
expressionevaluatormanager.evaluate有四個引數。第乙個表示tag的名字,在取el表示式出錯時使用。一般和屬性名字相同。第二個要求字串,通常簡單呼叫輸入物件的tostring方法。第三個是類,通常用object.class。第四個用this即可,第五個是pagecontext變數。
通常不用對這個方法思考太多。只需改改屬性名字,其他照搬即可。
注意:當你的tag屬性支援el表示式時,你必須把它宣告為object物件。如上述的value,應該宣告為:
private object value = null;
#####請看下面的例項:讓outputtag支援el表示式
在diego.tld裡新增宣告
編寫jsp測試
可以看到頁面輸出為:
test el supported tag:
hello! diego
Jsp中EL表示式
jsp中el表示式 1 語法結構 2 與.運算子 el 提供 和 兩種運算子來訪問資料。當要訪問的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 例如 應當改為 如果要動態取值時,就可以用 來做,而 無法做到動態取值。例如 中data 是乙個變數 3 變數 el訪問變數資料...
Jsp之EL表示式
在jsp頁面使用el表示式,可以達到取內建物件值的效果 reqkey為request.setattribute reqkey,value 裡面的reqkey,鍵值,其他物件以此類推 在session作用域內查詢變數sessionkey,找不到則返回空null 作用域由小到大 session.seta...
JSP(五) EL表示式
什麼是el表示式?語法結構 el訪問變數 el訪問變數資料的方法很簡單,例如 它的意思是取出某一範圍中名稱為username的變數。假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的範圍都沒有找到時,就回傳 空 四大作用域在el表示式中的名稱例如取出page域的某一變數user...