我试图在页面加载后使用特定默认值预填充 JSF
输入组件。我怎样才能做到这一点?
我正在设置所有输入字段的提交值,但它不起作用,可能是 View 尚未初始化。我阅读了有关阶段监听器的信息,但我不知道我可以在哪个阶段执行这些操作。
顺便说一句,我使用 Seam Entity Home 来绑定(bind)每个输入组件的值。
例子:
<h:inputText value="#{entityHome.instance.name}" />
像这样。
有人知道如何在 JSF 1.2 中执行此操作吗?谢谢。 :))
最佳答案
尝试
<f:metadata>
<f:event listener="#{backBean.method()}" type="preRenderView"/>
<f:metadata>
在你的 method() 中应该有检索数据并将其设置在 entityHome.instance 中的逻辑。
类型可以是 preRenderView 或 preRenderComponent 根据您的要求,甚至是 <f:metadata>
的包装器在某些情况下也不是必需的,它也基于您的要求如何调用该方法。
关于java - 如何在页面加载后预填充 jsf 输入组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909554/