【发布时间】:2012-11-17 02:10:33
【问题描述】:
我在 JSTL 中使用 <s:set var="buttonText" value="getText('person.button.add')"/> 来使用 buttonText 变量来设置文本。
请有人告诉我如何在 JSF EL 中完成此任务?
问题在这里提出IF-ELSE condition in JSF form. Need to know right approach,但被告知作为一个单独的问题提出。
已编辑:
我已经在上面添加了一个链接以获取详细信息,但这里又是一个。
我在 struts2 项目中使用 JSTL
<s:if test="person==null || person.id==null || person.id==''">
<s:set var="buttonText" value="getText('person.button.add')"/>
</s:if>
<s:else>
<s:set var="buttonText" value="getText('person.button.edit')"/>
</s:else>
我想在 JSF2 中使用相同的方法,但使用表达式语言。我将值保存在一个名为buttonText 的变量中,并在#{buttonText} 之类的地方访问它。我需要解决如何在EL 中编写变量并使用它。希望清楚。
我只需要<s:set var="buttonText" value="getText('person.button.add')"/> 代码行的解决方案。
谢谢
【问题讨论】:
-
请明确您的问题?你真正想知道什么?
-
警告 不要使用
<ui:param>,如当前高评价答案的第一个选项中所述!总是使用<c:set>,没有任何借口。 -
为什么,@BalusC?这是因为表达式每次使用时都会重新计算?
-
@bruno:在上面链接的欺骗中有解释。简而言之:这不是
<ui:param>最初的用途。这与试图用锤子固定螺丝的问题完全相同:在某些情况下它可能会起作用,但它完全不是适合这项工作的工具。
标签: jsf-2