以编程方式创建的JSF组件的动态呈现条件

以编程方式创建的JSF组件的动态呈现条件,jsf,richfaces,Jsf,Richfaces,我以编程方式创建了几个JSF组件,以允许将一些表单元素动态添加到页面中。一切都很顺利,但我遇到了标题中冗长的问题 我需要创建一个具有动态渲染条件的a4j:commandLink,如: {myBean.shouldberended} 我找不到任何方法将值表达式指定给类上的呈现属性。它似乎只接受一个纯布尔值,这对我不起作用,因为我的渲染状态将在以后更改。是否有解决此问题的方法?您可以稍后随时通过编程更改渲染属性的状态。真正的交易是什么?找到一种方法,使动态组件在任何时候都可以通过编程实现。或者您当然

我以编程方式创建了几个JSF组件,以允许将一些表单元素动态添加到页面中。一切都很顺利,但我遇到了标题中冗长的问题

我需要创建一个具有动态渲染条件的a4j:commandLink,如:

{myBean.shouldberended}


我找不到任何方法将值表达式指定给类上的呈现属性。它似乎只接受一个纯布尔值,这对我不起作用,因为我的渲染状态将在以后更改。是否有解决此问题的方法?

您可以稍后随时通过编程更改渲染属性的状态。真正的交易是什么?找到一种方法,使动态组件在任何时候都可以通过编程实现。或者您当然可以使用f:param、f:attribute或f:setPropertyActionListener组件/值持有者。您所说的纯布尔值是什么意思?只有两个布尔值可能,true或false。正确,我只是说您只能在创建时将其设置为true或false。在服务器调用中修改渲染条件是我提出的一个备选方案,但并不理想。奇怪的是,除了这个属性之外,你还可以为每个其他属性设置值/方法表达式?在服务器调用中修改渲染条件是我想到的一种选择,但这并不理想。您一直在使用EL表达式将用户的客户机数据链接到服务器管理的支持bean。我同意,从根本上说,这并没有什么不同,但我有一个动态元素的多对多关联,因此深入挖掘并找到需要手动更新渲染条件的元素远非理想。不幸的是,这听起来像是必须要做的事情。我希望我忽略了一些东西,因为我还没有找到任何以编程方式创建Richfaces组件的全面示例或文档。如果有人能提供,我将永远感激。