0

也许这是一个微不足道的问题,但我需要在这里有所了解。

我有一个<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>标签?

4

0 回答 0