问题标签 [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.

0 投票
0 回答
126 浏览

jsf - java.lang.IllegalArgumentException:javax.faces.component.UIComponentBase.isRendered 的参数数量错误

我得到了一个非常尴尬的期望,我不知道出了什么问题:我使用 Glassfish 3.1.2、JSF、EJB 和 JPA。我完全不知道出了什么问题:(我希望你能给我一些细节

我的error.xhtml样子是这样的:

更新

好的,我想我发现了问题:

layout.xhtml我有以下行: rendered="#{userSession.hasRole('APPROVER')}"

在视图中,我有以下签名:

我的猜测是它与 varargs 方法有关。比较:在 EL 中使用可变参数调用方法会引发 java.lang.IllegalArgumentException:参数数量错误

感谢您的帮助!

0 投票
0 回答
616 浏览

post - PrimeFaces 数据表的渲染属性不起作用

我有一个 primeface 表,它显示来自存储在notificationList基于搜索的列表中的数据库中的数据。我希望在单击提交按钮后显示表格,但是在我添加渲染属性后,表格根本不显示。有人能告诉我我做错了什么以及如何解决吗?我尝试了两种方法来做到这一点。

  1. #{not empty notificationSearchBean.results.notificationList}即使列表不为空,使用也不起作用的 render= (我知道我在控制台中打印了结果)
  2. 创建一个称为可见的布尔值,如这篇文章“想要在单击按钮后显示填充数据的数据表”。无论可见设置为真还是假,这也不会显示表格。奇怪的是,我已经尝试用 true 初始化 visible 并且表格仍然没有被渲染。

这是我的表格代码:

以及提交按钮的代码:

和 NotificationSearchBean:

还有 ResultSet 类:

0 投票
2 回答
79 浏览

jsf - MyFaces 1.1.1 中的渲染元素

我正在尝试创建一个简单的 jsf 页面,其中有一个下拉列表,其值决定了要呈现的标签。最初,所有标签的渲染都通过支持 bean 构造函数设置为 false。但是我调用了 submit onchange,它将标签的相应值设置为 true。我已将支持 bean 的范围设置为会话,以便设置的值不会在更改时被删除。但是,标签不会在更改时呈现。下面是jsf页面的代码片段:

这是支持bean:

0 投票
1 回答
526 浏览

jsf - 不被解释为直通元素

0 投票
0 回答
481 浏览

jsf -
不被解释为直通元素

如果布尔值为假,我想显示一个 div。

这是我的豆:

这是我的 .xhtml 文件的一部分

该视图不显示任何内容,但如果我更改它 2

尽管布尔值为假,但视图显示 div 元素。

我的 HTML div 元素满足所有条件(1. http://xmlns.jcp.org/jsf命名空间中至少有一个 jsf:xxx 属性。2. 至少有一个与特定 JSF 组件关联的“标识属性”。 ) 成为直通元素。然而它不起作用。

0 投票
1 回答
1864 浏览

java - 不为空时渲染链接

因为我将在页面上显示一个表格,所以有些元素没有价值。但是具有值的元素可以形成指向另一个页面的链接。现在它什么也没显示,既没有价值也没有。

我是 Java 新手,不明白我在代码中写错了什么。

这是我的代码:

提前感谢所有帮助!

0 投票
0 回答
103 浏览

jsf - 未在包含中评估的呈现属性

我有一个包含参数bean的包含文件,用于两个具体的 java BeanABeanB类。

BeanB类有其他方法,因此我检查了 render 属性以不访问不可用的方法:

看法:

使用 var 包含文件bean

当我将包含与BeanA类一起使用时,在 glassfish 4.1.1 和 JSF mojarra 2.2.9 中出现以下错误:

类“BeanA”没有属性“propertyB”。

解决方法:

将内部内容包装在一个新的强类型(BeanB)组合中。

包含文件:

0 投票
0 回答
98 浏览

jsf - 即使属性“rendered”评估为 true,JSF 也不显示组件

我有一个简单的 JSF 页面,其中包含如下几个标签:

呈现的条件是“真”(我已经用调试器验证了它)。奇怪的是,只显示了第二项和第三项(菜单 2 和菜单 3)。第一个,即使它与其他两个具有相同的“渲染”条件,也不会显示!当我将第一个更改为 render="true" 时,它会正常显示。

任何想法为什么会发生这种情况?我在我的页面中有大约 15 个这样排列的面板组(我正在使用它们来为应用程序创建菜单项)。

注意:我正在将应用程序从 JSF 1.2 迁移到 JSF 2.1。我刚刚将 t:div (之前正常工作)更改为 h:panelGroup layout="block"...

0 投票
1 回答
280 浏览

dom - PrimeFaces 5.2:如何渲染依赖于不同上下文的元素?

比方说:对于不同上下文中可重复的代码片段重用。我有一个 fragment.xhtml 将包含在多个其他不同的 xhtml 中,比如 main1.xhtml 和 main2.xhtml

fragment.xhtml 为:

main1.xhtml:

main2.xhtml

从上面你看到的片段中,fragment.xhtml 被包含在两个不同的表单中,在 main1.xhtml 中,表单 id 是“qualifyeditform”,而在 main2.xhtml 中,表单 id 是“qeditform”。

我很难找到一种方法让 fragment.xhtml 元素通过不同的父上下文呈现不同的输入文本。即,如果这个fragment.xhtml 包含在main1.xhtml 中(表单id 为:“qualifyeditform”),则呈现inputText id“id1”。如果这个 fragment.xhtml 包含在 main2.xhtml 中(表单 id 为:“qeditform”),则呈现 inputText id“id”。

如何设置 EL 表达式以查找父表单元素的 id?并在我的 render="" 表达式中使用它?

0 投票
0 回答
215 浏览

jsf - 是否可以在 JSF 组件的“渲染”条件中包含“id”属性的值?

我需要做这样的事情,因为渲染取决于 id 的值,这在我的数据库中也可用:

实际上我可以获取 'id' 属性的值并以下面的方式使用它,例如:

这给了我一个带有 id 属性的确切值的标签,但我认为在渲染时该值尚不可用,并且上面的代码正在将一个 uknown 值传递给 mybean.decidedependingof(..) 方法。

任何可能的解决方案?谢谢。