问题标签 [conditional-rendering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6904 浏览

jsf - 有条件地渲染 ui:define

我如何有条件地渲染一个<ui:define>

模板中的数据取决于所需的<f:viewParam>.

但是如果提供了无效的视图参数,则<ui:define>不应呈现,因为应使用模板的默认内容。

我尝试使用<c:if>但它不起作用。

0 投票
1 回答
55514 浏览

jsf - Ajax 更新/渲染不适用于具有渲染属性的组件

我正在尝试对有条件渲染的组件进行 ajax 更新。

但是,这是行不通的。我可以保证这#{user}实际上是可用的。这是如何引起的,我该如何解决?

0 投票
1 回答
11099 浏览

html - 非 JSF 组件的条件渲染(普通的普通 HTML 和模板文本)

我正在尝试有条件地渲染 a<tr>因此我不能使用<h:panelGroup>它,因为它将渲染到<span> or <div>

我目前的(工作)方法如下:

这行得通,但我不确定这是否是滥用的方式<h:outputFormat>- 在此之前我使用过,<h:outputLabel>但这是<label>在 IE 中呈现的。

我也阅读了这个问题的答案,但如上所述,它们对我不起作用,因为<tr>如何不在 JSF 中渲染整个块?

0 投票
3 回答
10576 浏览

jsf - p:column 渲染属性似乎不适用于 p:dataTable var

我写了如下代码:

但是渲染属性不适用于该条件。如何使用逻辑运算符使条件起作用?使用 PrimeFaces 3.4.2

0 投票
1 回答
3178 浏览

ajax - 未处理有条件渲染组件中的表单提交

我有一个带有表单的自定义标记文件:

我有条件地通过 ajax 渲染它,如下所示:

这是关联的支持 bean:

当我单击第一个命令按钮时,updateFlag()会正确调用该方法并正确显示第二个命令按钮。但是当我然后单击第二个命令按钮时,它永远不会点击该printMessage()方法。在 Web 浏览器的 JS 控制台和 HTTP 流量监视器中,我可以看到click事件已成功触发,并且 XHR POST 请求已成功发送。

如果我删除该rendered属性,那么一切都会按预期工作。

这是如何引起的,我该如何解决?我正在使用 Mojarra 2.1.25。

0 投票
1 回答
1335 浏览

jsf - 在 JSF 页面中不起作用,似乎总是评估为 false

在我的 JSF 页面中,我使用<c:choose><c:when>标签有条件地显示内容。但是,它不起作用,因为它似乎总是在评估false.

例如

肯定有一些带有 的项目active=true,由 确认<h:outputText>,但它只打印Deactive所有项目。您可以在下图中看到实际输出:

在此处输入图像描述

这是如何引起的,我该如何解决?

0 投票
1 回答
511 浏览

jsf-2 - 使用 JSF ui:repeat 循环执行带状态的逻辑

我对 JSF / Facelets 很陌生,并试图了解在决定是否在 ui:repeat 组件中呈现内容时最适合放置逻辑的位置。

在我的支持 bean 中,我有一个消息列表,每个消息都包含一个日期。我想打印所有消息,但只在它更改时呈现日期。

目前,我有类似下面的内容,其中支持 bean getter 方法根据支持 bean 中的逻辑和设置状态确定是否呈现消息日期。

这是错误和可怕的,因为 JSF 在实际渲染之前多次调用 getter 方法,这给 getter 方法增加了进一步的复杂性,除了是否应该渲染某些东西应该在 UI 中之外,代码与其他任何事情无关并且 getter 方法中有一大堆讨厌的逻辑,而我更喜欢返回一个简单的属性。

我相信 UI 必须以某种方式存储最后呈现日期的状态,并将其与即将呈现的日期进行比较,但我不确定这是否正确。

我不相信这是一个不常见的问题。有谁知道是否有更优雅的解决方案来解决这个问题?

0 投票
1 回答
1498 浏览

jsf - 更改单选按钮时有条件地呈现其他组件

如果选择了单选按钮,我正在尝试显示菜单。我为此目的使用了渲染属性。

模型:

看法:

当我检查 A 时什么都没有显示。我怎样才能做到这一点?

0 投票
1 回答
1482 浏览

jsf - Value expressions still evaluated despite ui:fragment rendered="false"

I have bean:

also have block of code on page:

checkbox.xhtml:

The condition #{property.type eq 'checkbox'} = false

But I get next exception:

I expect if the attribute rendered=false in ui:include, then this block will not be processed.

0 投票
1 回答
197 浏览

jsf-2 - JSF 2 中的渲染标签

我有一个应用程序使用 JSF implementation 2.1.29 Sun JSF RI 与 Spring 3.1.0 和 Richfaces 4.3.7 集成,代码如下:

ManagedBean 由 spring 框架管理,代码如下:

当我提交时,在服务器上运行 #{searchBean.activeTab} 和 #{searchBean.activeTab2} 方法。为什么当真的只进行呈现“searchPanel”面板的ajax调用时执行这两种方法?不应该只运行#{searchBean.activeTab2} 方法?。

谢谢。