【发布时间】:2013-07-17 23:36:52
【问题描述】:
是否可以评估保存在字符串值中的 el 表达式,例如托管 bean 变量中?
简而言之:是否可以进行双重评估?
@ManagedBean(name = "bean")
@ViewScoped
public class Bean
{
private final String name = "bar";
private final String nameEl = "foo #{bean.name} foo #{bean.name}";
public String getName()
{
return this.name;
}
public String getNameEl()
{
return this.nameEl;
}
}
<h:outputText value="#{bean.nameEl}" escape="false"/>
输出是:foo #{bean.name} foo #{bean.name}
希望的输出应该是:foo bar foo bar
想法:
el 函数可以解决这个问题。
【问题讨论】: