我有一個outputText
字段,我在其中編寫了條件rendered
屬性。條件是將字符串的長度與某個數值進行比較。在渲染屬性中使用大於邏輯表達式
<h:outputText id="emailaddress"
value ="#{subsAlertsHelper.personEmail.substring(0,20)}"
rendered="#{subsAlertsHelper.personEmail.length() >20}" />
如果我使用rendered
==
或!=
它工作正常。但是,如果不這樣做,它就不會輸出結果。這可能是什麼原因?
也嘗試gt rendered =「#{subsAlertsHelper.personEmail.length gt 20}」 –
保持自己最新。閱讀關於2009年12月左右在Servlet 3.0中引入的EL 2.2。由於EL 2.2也帶有參數,因此可以直接調用非getter方法。 – BalusC
我目前只使用JSF 1.2,並且從不需要使用EL 2.2。你是對的。對不起,這個答案...我的評論可能是最合適的(關於使用GT)。 –