问题标签 [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 - 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:参数数量错误
感谢您的帮助!
post - PrimeFaces 数据表的渲染属性不起作用
我有一个 primeface 表,它显示来自存储在notificationList
基于搜索的列表中的数据库中的数据。我希望在单击提交按钮后显示表格,但是在我添加渲染属性后,表格根本不显示。有人能告诉我我做错了什么以及如何解决吗?我尝试了两种方法来做到这一点。
#{not empty notificationSearchBean.results.notificationList}
即使列表不为空,使用也不起作用的 render= (我知道我在控制台中打印了结果)- 创建一个称为可见的布尔值,如这篇文章“想要在单击按钮后显示填充数据的数据表”。无论可见设置为真还是假,这也不会显示表格。奇怪的是,我已经尝试用 true 初始化 visible 并且表格仍然没有被渲染。
这是我的表格代码:
以及提交按钮的代码:
和 NotificationSearchBean:
还有 ResultSet 类:
jsf - MyFaces 1.1.1 中的渲染元素
我正在尝试创建一个简单的 jsf 页面,其中有一个下拉列表,其值决定了要呈现的标签。最初,所有标签的渲染都通过支持 bean 构造函数设置为 false。但是我调用了 submit onchange,它将标签的相应值设置为 true。我已将支持 bean 的范围设置为会话,以便设置的值不会在更改时被删除。但是,标签不会在更改时呈现。下面是jsf页面的代码片段:
这是支持bean:
jsf - 不被解释为直通元素
如果布尔值为假,我想显示一个 div。
这是我的豆:
这是我的 .xhtml 文件的一部分
该视图不显示任何内容,但如果我更改它 2
尽管布尔值为假,但视图显示 div 元素。
我的 HTML div 元素满足所有条件(1. http://xmlns.jcp.org/jsf命名空间中至少有一个 jsf:xxx 属性。2. 至少有一个与特定 JSF 组件关联的“标识属性”。 ) 成为直通元素。然而它不起作用。
java - 不为空时渲染链接
因为我将在页面上显示一个表格,所以有些元素没有价值。但是具有值的元素可以形成指向另一个页面的链接。现在它什么也没显示,既没有价值也没有。
我是 Java 新手,不明白我在代码中写错了什么。
这是我的代码:
提前感谢所有帮助!
jsf - 未在包含中评估的呈现属性
我有一个包含参数bean的包含文件,用于两个具体的 java BeanA和BeanB类。
BeanB类有其他方法,因此我检查了 render 属性以不访问不可用的方法:
看法:
使用 var 包含文件bean
:
当我将包含与BeanA类一起使用时,在 glassfish 4.1.1 和 JSF mojarra 2.2.9 中出现以下错误:
类“BeanA”没有属性“propertyB”。
解决方法:
将内部内容包装在一个新的强类型(BeanB)组合中。
包含文件:
jsf - 即使属性“rendered”评估为 true,JSF 也不显示组件
我有一个简单的 JSF 页面,其中包含如下几个标签:
呈现的条件是“真”(我已经用调试器验证了它)。奇怪的是,只显示了第二项和第三项(菜单 2 和菜单 3)。第一个,即使它与其他两个具有相同的“渲染”条件,也不会显示!当我将第一个更改为 render="true" 时,它会正常显示。
任何想法为什么会发生这种情况?我在我的页面中有大约 15 个这样排列的面板组(我正在使用它们来为应用程序创建菜单项)。
注意:我正在将应用程序从 JSF 1.2 迁移到 JSF 2.1。我刚刚将 t:div (之前正常工作)更改为 h:panelGroup layout="block"...
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="" 表达式中使用它?
jsf - 是否可以在 JSF 组件的“渲染”条件中包含“id”属性的值?
我需要做这样的事情,因为渲染取决于 id 的值,这在我的数据库中也可用:
实际上我可以获取 'id' 属性的值并以下面的方式使用它,例如:
这给了我一个带有 id 属性的确切值的标签,但我认为在渲染时该值尚不可用,并且上面的代码正在将一个 uknown 值传递给 mybean.decidedependingof(..) 方法。
任何可能的解决方案?谢谢。