问题标签 [rendered-attribute]
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 - h:outputText 有条件地呈现 JSF 元素组不再在 JSF 2 中工作?
我有一些代码用于<h:outputText>
有条件地呈现 JSF 元素组。例子:
代码在 glassfish 2.1.1 上,它在 jsf-impl.jar 中的 MANIFEST.MF 看起来像这样(我不确定它实际上是使用这个 jar 还是其他一些用于 JSF):
我正在尝试迁移到具有 JSF 2 或更高版本的 glassfish 4。
此构造的所有数百个实例都对旧 glassfish 起作用,但它们不再对新 glassfish 起作用 - 它们被替换为空,无论rendered
属性评估为什么。为什么?
validation - 为什么渲染=“false”时未触发required=“true”
我对在 facelet 中解析 html 标签有一些疑问。让我们有包含以下内容的 facelet
提交点击后我没有Error: A name is required
。为什么?username
只是没有渲染,submit
点击后没有任何价值username
。
jsf-2 - 渲染属性在下拉列表中无效,但在输入文本中有效
我有一个带有下拉列表和输入文本的数据表。我有一个向数据表添加新行的按钮。
添加时,我想将前一行的下拉列表和输入文本的提交值显示为输出文本,并仅在新行中显示下拉列表和输入文本。
我rendered
在下拉列表中使用了属性,输入文本和输出文本。但是,当我添加新行时,下拉列表和输出文本都显示在上一行中。
jsf - JSF特立尼达渲染不起作用
我有一个要求,从一个下拉列表中选择一个项目会触发另一个下拉列表的显示。所以我在第一个下拉列表和 valueChange 侦听器上使用了自动提交,它设置了显示第二个下拉列表的标志。认为标志设置为 true,第二个下拉列表没有被渲染。这是一个正确的方法吗,我在这里错过了一些东西。
我正在使用 trinidad 2.0.1 和 JSF Core 2.0.2 在 tomcat 中对此进行测试。对此的任何帮助都非常感谢
jsf - 在“h:outputlink”JSF 的渲染属性中使用“contains”语句
简单地说,我的 back-bean 中有一个数组,其中包含一些值,例如 '1'-'2'-'3'-'4'-'5' 在 JSF 中,我想在 h:outputlink 中使用渲染属性来显示或不可见基于每一行的一些值链接数据表行,例如我可以在每一行中都有唯一的 id,就像rowvar.accountType.entity.id
返回一个唯一的 id,然后我想检查我在后 bean 中填充的那个数组是否包含这个 id,那么渲染的值应该是 true 并且该行应该是可见的。像这样
<h:outputLink rendered="#{Arrays.asList(acceptedIds).contains(rowvar.accountType.entity.id) }"
但当然这是不正确的!
你能帮我看看如何处理吗?
jsf - JSF 渲染和片段
我遇到了 JSF 的问题,我有一个在所有页面上呈现的片段,并显示表的最新条目(约 10 个项目)。我想在列出所有条目的页面上重用它。
我设置了一个渲染规则,以防止元素的所有页面版本专门出现在此页面上,但仍然不行,我得到一个“在视图中发现重复的 id”错误。问题似乎在于 JSF 处理器在验证哪些 ID 将真正呈现之前验证 ID。
仅供参考,我使用请求 URI 的结尾来确定呈现的是 True 还是 False。
啊,我尝试使用 c:if,但它也没有用。
编辑:
请求示例代码...
我有这个 xhtml 片段(“tableInclude.xhtml”):
然后我在每个页面上运行:
我试图这样做:
但即使如此,当我访问“don't_render_here.xhtml”页面时,我仍然会收到重复的 id 错误。
jsf-2 - javax.el.PropertyNotFoundException 提交 ui:repeat 时有条件渲染不同子类的属性
在我的 backing-bean 中,我有一组不同子类的对象共享一个公共接口。在视图内部,一个ui:repeat
迭代这个集合。在这个循环中,必须根据接口的具体实现来呈现不同的属性。
我将问题减少到以下支持 bean:
Type
以及由方法add1
和添加的以下实现add2
。它们有一些共同的属性,但也可能有不同的属性,getType1OnlyMethod()
如下例所示:
在视图中,我想遍历存储在中的所有对象DummyBean
并显示它们的内容。根据对象的具体类型,仅在类中实现的方法Type1
可以使用rendered
-attribute 进行条件渲染调用:
使用h:commandLink
页面上的 s 我可以随意添加和删除Type1
对象。如果我添加Type2
对象,它们会按预期呈现。但是当我尝试删除其中一个Type2
对象时,在渲染响应阶段出现异常(尽管列表中是否有其他元素):
似乎在渲染响应阶段,嵌套ui:repeat
是为当前删除的Type2
对象“执行”的。
如果我删除第二个(嵌套)ui:repeat
并添加一些纯文本h:outputText
来访问仅在 中可用的属性,那么Type1
当我添加或删除元素时,一切都会再次正常工作:
有人对这个话题有任何想法吗?
(运行于JEE7应用服务器(Wildfly 8.0.0.Final))
java - 未使用呈现的命令触发 ConversationScoped bean 操作link
我无法理解为什么我的 ConversationScope'd bean 上的操作方法不会触发。豆是:
我的 XHTML 是:
performAction() 方法在我按下应该反转布尔值的 commandLink 后不会触发,从而呈现另一个 commandLink。调试时,我可以看到布尔值设置为 true,但在我看来,在设置 viewparams 之前评估了“rendered”属性。这是真的?该示例适用于@ManagedBean 和@javax.faces.bean.ViewScoped。
jsf - 有条件地在 JSF 中的 dataList 中显示图像
在使用 primefaces dataList 的迭代中,我想像这样有条件地渲染图像:
jobListController.getTriggerState 返回在相应渲染属性中检查的字符串。输出文本打印出正确的状态。但是没有绘制图像。如果我设置 render="true" 绘制图像,图像的路径是正确的。找不到我的错误。认为 ui:param 可能是原因,但 outputText 打印出正确的字符串。
richfaces - update rich:datatable when rich:inputNumberSlider value change
my interface is like in the picture
I want the value of the réduction field changes when the value of the inputNumberSlider changes.
any help plz