0

我注意到 JSF EL 的这种行为。1.

<h:panelGroup rendered="#{!admissionBean.requestStatus=='PR'}">
..some buttons without rendered attribute
</h:panelGroup>

2.

<h:inputText size="6" value="#{dimension.newWeight}" disabled="#{admissionBean.requestStatus=='PR'}"></h:inputText>

1 未渲染。2.文本框没有禁用。

两者怎么可能同时发生?文本框未禁用意味着 requestStatus 不等于 PR。这意味着面板组的渲染条件应该是真实的。

有什么帮助吗?我在这里遗漏了什么吗?

谢谢

4

1 回答 1

8

试一试:也许!在 == 比较之前作为一元运算符应用。因此,结果不是预期的。

无论这是否正确,我都建议您使用

<h:panelGroup rendered="#{admissionBean.requestStatus!='PR'}">
..some buttons without rendered attribute
</h:panelGroup>

因此,检查这是否不等于逻辑执行的想法。

于 2010-02-01T04:31:14.463 回答