我正在使用渲染的属性在我的数据表中显示“x”。x 每次都会打印,即使它的值为 false。
<ace:column id="aktiviert" headerText="Aktiviert" sortBy="#{user.aktiviert}" filterBy="#{user.aktiviert}">
<ace:cellEditor>
<f:facet name="output">
<h:outputText value="x" rendered="#{user.aktiviert}"/>
</f:facet>
<f:facet name="input">
<ace:checkboxButton id="aktiviertInput" value="#{user.aktiviert}" />
</f:facet>
</ace:cellEditor>
</ace:column>
如果我之前放另一个 outputText,它就可以了!
<f:facet name="output">
<h:outputText value="" rendered="#{user.aktiviert}"/>
<h:outputText value="x" rendered="#{user.aktiviert}"/>
</f:facet>
现在只有在后端的布尔值为真时才打印 x。在第一次访问时,我的渲染属性总是像值为 true 一样工作。
有已知的错误吗?这是从 icefaces 3.2 到 3.3 的更新。
这是我对实体的吸气剂。
@Column(name = "AKTIVIERT")
public Boolean getAktiviert() {
System.out.println("Aktiviert : " + aktiviert);
if (aktiviert == null) {
return false;
} else {
return aktiviert;
}
}