向自定義標籤中傳遞EL表示式

2021-08-30 05:09:49 字數 642 閱讀 8180

在定義標籤的時候,有時候需要使用el表示式,尤其是外圍使用c標籤進行迴圈操作。el表示式在標籤中獲取的物件為字串,要想標籤能夠解析頁面傳遞的el表示式,則需要在標籤中使用org.apache.taglibs.standard.lang.support.expressionevaluatormanager. evaluate()對el表示式進行解析,

具體的**如下:

public void setvalue(object value)throws jspexception

引數的說明:

第乙個表示tag的名字,在取el表示式出錯時使用。一般和屬性名字相同。

第二個要求字串,通常簡單呼叫輸入物件的tostring方法。

第三個是類,通常用object.class。

第四個用this即可,

第五個是pagecontext變數。

頁面通過jsp表示式向標籤傳遞引數時,要分情況對待。如果傳遞的基本型別,如int,string,boolean上述方法也可以正確解析。但如果傳遞的是自定義的類,則會丟擲jspexception異常,指出傳遞的引數不正確。

public void setvalue(object value)throws jspexceptionelse

}有點笨拙,不知道其他人有沒有更好的方法

5 23 El表示式和自定義標籤

1 相當於pagecontext findattribute 屬性名 person p new person p.setnmae 張飛 p.setage 7 pagecontext.setatrribute person p,pagescope 2 獲取當前web的上下文 request.getco...

標籤與EL表示式

size large 可以通過struts2 的if else 標籤及el表示式,實現根據錯誤資訊的不同,自定義錯誤資訊的樣式,當然也可以直接自定義錯誤資訊的樣式。x xx 以上 的意思是,當驗證沒有錯誤資訊時的樣式是.自己寫html 當有錯誤資訊時樣式是 xx。解釋一下 我們除了用標籤可以獲得錯誤...

EL表示式和JSTL標籤

一 el表示式 1.概念 expression language表示式語言 2.作用 替換和簡化jsp頁面中j a 的編寫 3.語法 4.注意 jsp預設支援el表示式的。如果要忽略el表示式 1.設定jsp中page指令中 iselignored true 忽略當前jsp頁面中所有的el表示式 2...