也许这是一个微不足道的问题,但我需要在这里有所了解。
我有一个<h:inputText value="#{bean.name}"/>
标签和一个在数据库中插入值的“创建”按钮。如果我只是键入值并点击“创建”,则会引发 ConstraintViolationException,因为该#{bean.name}
值为 null。我刚刚发现,如果我在键入值后按 Enter 键,则绑定属性中设置的字符串和 bean 成功持久化。
所以,问题是:我必须在 inputText 周围包含哪些richfaces 或 a4j 标签,以便组件自动设置 de bean 的值?代码非常简单:
<h:form>
<h:inputText id="name" value="#{bean.name}">
<h:commandButton value="Create" actionListener="#{bean.create}"/>
</h:form>
更新:
我设法通过以下方式达到所需的行为:
<h:inputText id="name" value="#{bean.name}">
<a4j:ajax event="keydown" execute="@form"/>
</h:inputText>
是否有一个标签可以将所有页面输入组件包装在其中并删除该<a4j:ajax>
标签?