是否可以在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