gpt4 book ai didi

jsf - 如何根据jsf中的 bool 变量显示两种不同类型的组件?

转载 作者:行者123 更新时间:2023-12-04 14:19:04 24 4
gpt4 key购买 nike

我已经考虑了一段时间 - 没有得到一个好主意。

这就是问题。我将不得不在文本框中或作为输出文本显示文本。我如何使用 JSF 中的 bool 变量来做到这一点?

我不想使 h:inputText 和禁用/使只读,它基于 boolean ,我想显示一个干净的标签或输出文本。

建议?

最佳答案

利用 rendered属性。它需要一个 bool 表达式。

<h:inputText value="#{bean.input}" rendered="#{bean.editmode}" />
<h:outputText value="#{bean.input}" rendered="#{!bean.editmode}" />

如果表达式计算 true ,组件将在组件树中呈现并在生成的 HTML 输出中可见。如果它评估 false ,它不会被渲染,因此不会被发送到 HTML 输出。

以下是一些其他示例,说明如何表达 bool 表达式。
<h:someComponent rendered="#{bean.booleanValue}" />
<h:someComponent rendered="#{bean.intValue > 10}" />
<h:someComponent rendered="#{bean.objectValue == null}" />
<h:someComponent rendered="#{bean.stringValue != 'someValue'}" />
<h:someComponent rendered="#{!empty bean.collectionValue}" />
<h:someComponent rendered="#{!bean.booleanValue && bean.intValue != 0}" />
<h:someComponent rendered="#{bean.stringValue == 'oneValue' || bean.stringValue == 'anotherValue'}" />

关于jsf - 如何根据jsf中的 bool 变量显示两种不同类型的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com