是否可以在EL表達式中定義變量並重新使用該變量?在JSF中定義和重新使用EL變量頁面
例如:
<h:inputText
value="#{myBean.data.something.very.long}"
rendered="#{myBean.data.something.very.long.showing}"
/>
我心目中什麼是一樣的東西:
<!--
somehow define a variable here like :
myVar = #{myBean.data.something.very.long}
-->
<h:inputText
value="#{myVar}"
rendered="#{myVar.showing}"
/>
任何想法?謝謝 !
哇,謝謝!我以爲ui:param只提供一個變量用於模板,它使用了ui:composition。這是否意味着我製作的每個jsf頁面都是一個facelet,即使我不使用ui:構圖? – bertie
@BalusC,你是不是要緩存這個值是什麼意思? –
@Msaleh:每次你調用'#{myVar}'時,'#{myBean.data.something.very.long}'將被重新評估。在集合中不會評估一次。因此它僅僅是一個「別名」。 – BalusC