我正在尝试在加载页面后预先填充具有特定默认值的JSF
输入组件。我怎么能做到这一点?
我正在设置所有输入字段的提交值,但它不起作用,可能视图尚未初始化。我读到了阶段听众,但我不知道我可以在哪些阶段做这些。
顺便说一句,我使用Seam Entity Home来绑定每个输入组件的值。
示例:
<h:inputText value="#{entityHome.instance.name}" />
像这样的东西。
是否有人知道如何在JSF 1.2中执行此操作?谢谢。 :))
答案 0 :(得分:3)
试
<f:metadata>
<f:event listener="#{backBean.method()}" type="preRenderView"/>
<f:metadata>
ur方法()中的应该有检索数据的逻辑并在entityHome.instance中设置它。
类型可以是preRenderView或preRenderComponent,根据您的要求,甚至在某些情况下也不需要<f:metadata>
的包装,它也基于您的要求如何调用方法。