1.先看這么一個例子
2.如何支持el表達式 在路徑org.apache.taglibs.standard.lang.support下,有個叫 EXPressionEvaluatorManager.evaluate 的方法,當el表達式作為入參時,調用這個方法,在tag內即可自動把el表達式轉化。例如,你想tag的value字段支持el表達式,那么只需在set方法里如下調用:
ExpressionEvaluatorManager.evaluate有四個參數。第一個表示tag的名字,在取el表達式出錯時使用。一般和屬性名字相同。第二個要求字符串,通常簡單調用輸入對象的toString方法。第三個是類,通常用Object.class。第四個用this即可,第五個是pageContext變量。 通常不用對這個方法思考太多。只需改改屬性名字,其他照搬即可。 注重:當你的tag屬性支持el表達式時,你必須把它聲明為Object對象。如上述的value,應該聲明為:
3.實例:讓OutputTag支持El表達式
在diego.tld里添加聲明
編寫jsp測試
可以看到頁面輸出為: Test El supported tag: Hello! diego |
新聞熱點
疑難解答