InputText不发送新值

时间:2015-07-23 12:38:54

标签: jsf richfaces

我有一个简单的inputText,我在其中通过从对象获取默认值来设置默认值。在我编辑inputTexts值之后,我按下一个按钮,它在bean中调用save方法。我希望inputText会理解我改变了它的值,并在编辑时更改了对象值。事实证明,我得到的是旧值,而不是bean中新的(编辑过的)。

也许你有什么想法可能是这个问题的主要原因?

这是我的inputText:

<h:inputText value="#{associationBean.counterTypeView.name}"
    id="ctpName" maxlength="100" 
    validatorMessage="#{msg['classifier.nameRequire']}">
    <f:validateRequired />
    <rich:validator />
</h:inputText>

2 个答案:

答案 0 :(得分:-1)

你可以在h:inputText标签中使用JSF ajax,就像这样

X

这是,在输入文本的模糊事件中,将调用Ajax并将新数据保存在指定的bean中

答案 1 :(得分:-3)

在您的inputText控件中插入<a4j:ajax execute="@this"/>,如下所示

<h:inputText value="#{associationBean.counterTypeView.name}" 
     id="ctpName" 
     maxlength="100" 
     validatorMessage="#{msg['classifier.nameRequire']}"> 
          <f:validateRequired /> 
          <rich:validator />
          <a4j:ajax execute="@this" />
</h:inputText>