问题标签 [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.
jsf - 有条件地渲染 ui:define
我如何有条件地渲染一个<ui:define>
?
模板中的数据取决于所需的<f:viewParam>
.
但是如果提供了无效的视图参数,则<ui:define>
不应呈现,因为应使用模板的默认内容。
我尝试使用<c:if>
但它不起作用。
jsf - Ajax 更新/渲染不适用于具有渲染属性的组件
我正在尝试对有条件渲染的组件进行 ajax 更新。
但是,这是行不通的。我可以保证这#{user}
实际上是可用的。这是如何引起的,我该如何解决?
html - 非 JSF 组件的条件渲染(普通的普通 HTML 和模板文本)
我正在尝试有条件地渲染 a<tr>
因此我不能使用<h:panelGroup>
它,因为它将渲染到<span> or <div>
我目前的(工作)方法如下:
这行得通,但我不确定这是否是滥用的方式<h:outputFormat>
- 在此之前我使用过,<h:outputLabel>
但这是<label>
在 IE 中呈现的。
我也阅读了这个问题的答案,但如上所述,它们对我不起作用,因为<tr>
:如何不在 JSF 中渲染整个块?
jsf - p:column 渲染属性似乎不适用于 p:dataTable var
我写了如下代码:
但是渲染属性不适用于该条件。如何使用逻辑运算符使条件起作用?使用 PrimeFaces 3.4.2
ajax - 未处理有条件渲染组件中的表单提交
我有一个带有表单的自定义标记文件:
我有条件地通过 ajax 渲染它,如下所示:
这是关联的支持 bean:
当我单击第一个命令按钮时,updateFlag()
会正确调用该方法并正确显示第二个命令按钮。但是当我然后单击第二个命令按钮时,它永远不会点击该printMessage()
方法。在 Web 浏览器的 JS 控制台和 HTTP 流量监视器中,我可以看到click
事件已成功触发,并且 XHR POST 请求已成功发送。
如果我删除该rendered
属性,那么一切都会按预期工作。
这是如何引起的,我该如何解决?我正在使用 Mojarra 2.1.25。
jsf - 在 JSF 页面中不起作用,似乎总是评估为 false
在我的 JSF 页面中,我使用<c:choose><c:when>
标签有条件地显示内容。但是,它不起作用,因为它似乎总是在评估false
.
例如
肯定有一些带有 的项目active=true
,由 确认<h:outputText>
,但它只打印Deactive
所有项目。您可以在下图中看到实际输出:
这是如何引起的,我该如何解决?
jsf-2 - 使用 JSF ui:repeat 循环执行带状态的逻辑
我对 JSF / Facelets 很陌生,并试图了解在决定是否在 ui:repeat 组件中呈现内容时最适合放置逻辑的位置。
在我的支持 bean 中,我有一个消息列表,每个消息都包含一个日期。我想打印所有消息,但只在它更改时呈现日期。
目前,我有类似下面的内容,其中支持 bean getter 方法根据支持 bean 中的逻辑和设置状态确定是否呈现消息日期。
这是错误和可怕的,因为 JSF 在实际渲染之前多次调用 getter 方法,这给 getter 方法增加了进一步的复杂性,除了是否应该渲染某些东西应该在 UI 中之外,代码与其他任何事情无关并且 getter 方法中有一大堆讨厌的逻辑,而我更喜欢返回一个简单的属性。
我相信 UI 必须以某种方式存储最后呈现日期的状态,并将其与即将呈现的日期进行比较,但我不确定这是否正确。
我不相信这是一个不常见的问题。有谁知道是否有更优雅的解决方案来解决这个问题?
jsf - 更改单选按钮时有条件地呈现其他组件
如果选择了单选按钮,我正在尝试显示菜单。我为此目的使用了渲染属性。
模型:
看法:
当我检查 A 时什么都没有显示。我怎样才能做到这一点?
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.
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} 方法?。
谢谢。