【问题标题】:Is it possible to generate facelets code from UiComponent Object in JSFManagedBean是否可以从 JSFManagedBean 中的 UiComponent 对象生成 facelets 代码
【发布时间】:2012-02-14 02:22:00
【问题描述】:

我想从 UIComponent 生成 facelets 代码, 例如:

org.primefaces.component.commandbutton.CommandButton;

CommandButton btn=new CommandButton();
btn.setValue("Click");

对于此代码,必须生成以下标记

<p:commandButton value="Click" />  

我需要在bean中生成与UIComponent对象对应的facelet代码,代码必须存储起来以后使用。

有可能吗??

【问题讨论】:

    标签: java jsf primefaces java-ee-6 uicomponents


    【解决方案1】:

    使用绑定

    <p:commandButton value="Click" binding="#{beanName.btn}" />
    

    【讨论】:

    • 我需要在bean中生成与UIComponent对象对应的facelet代码,代码必须存储起来以后使用。
    【解决方案2】:

    看看这两篇文章[1]和[2]。您必须找到要附加新组件的父组件,创建组件并将它们添加为子组件。这里 [3] 是一个关于如何通过 id 定位组件的示例。

    [1] - http://www.softwareengineeringsolutions.com/thoughts/frameworks/JSF.Techniques-Adding.Components.Dynamically.htm

    [2] - http://www.jsfcentral.com/articles/dynamic_jsf.html

    [3] - http://illegalargumentexception.blogspot.com/2009/02/jsf-working-with-component-ids.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多