如何在页面加载后预填充jsf输入组件?

时间:2012-06-06 07:01:23

标签: java jsf richfaces seam

我正在尝试在加载页面后预先填充具有特定默认值的JSF输入组件。我怎么能做到这一点?

我正在设置所有输入字段的提交值,但它不起作用,可能视图尚未初始化。我读到了阶段听众,但我不知道我可以在哪些阶段做这些。

顺便说一句,我使用Seam Entity Home来绑定每个输入组件的值。

示例:

 <h:inputText value="#{entityHome.instance.name}" />
像这样的东西。

是否有人知道如何在JSF 1.2中执行此操作?谢谢。 :))

1 个答案:

答案 0 :(得分:3)

<f:metadata> 
 <f:event listener="#{backBean.method()}" type="preRenderView"/>
<f:metadata> 
ur方法()中的

应该有检索数据的逻辑并在entityHome.instance中设置它。

类型可以是preRenderView或preRenderComponent,根据您的要求,甚至在某些情况下也不需要<f:metadata>的包装,它也基于您的要求如何调用方法。