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

标签 java jsf richfaces seam

我试图在页面加载后使用特定默认值预填充 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/

相关文章:

java - JSF Facelets 许可证

java - logback如何监视配置文件

Java进程构建器: environment set correctly but still command not found

java - 如何指定本地服务器的完整IP地址?

jsf - p :signature 的较小显示

JSF Primefaces - 如何突出显示当前选定的 p :menuitem.

java - Eclipse - 如何处理 xhtml 中的 EL 2.2 concat?

java - <rich :calendar> Locale. US(翻译为捷克语)

jsf-2 - 是否有可能有一个 richfaces :pickList with a search box?

java - 使用 int、do-while 和 if 创建菜单系统