如何将布尔属性绑定到呈现的属性?

时间:2011-12-15 15:25:04

标签: jsf facelets el

我在JSF托管bean中使用boolean属性,并且根据其值,我必须在facelet上呈现命令链接。但问题是facelets出现了这个错误:

  

在我的支持bean上找不到属性'isPlayButtonEnabled'

所以我通过将属性的数据类型从boolean更改为String来测试代码。然后facelets没有显示任何错误。但是命令链接组件未在视图中呈现。这是怎么造成的,我该如何解决?

1 个答案:

答案 0 :(得分:12)

  

在我的支持bean上找不到属性'isPlayButtonEnabled'

删除EL表达式中的is前缀。它现在正在寻找isIsPlayButtonEnabled()方法。这应该做:

<h:commandButton rendered="#{bean.playButtonEnabled}" />

public boolean isPlayButtonEnabled() {
    return playButtonEnabled;
}