InputText不发送新值



我有一个简单的inputText,我通过从对象获取它来设置默认值。编辑完inputtext值后,按下一个按钮,该按钮调用bean中的save方法。我希望inputText能够理解我更改了它的值,并在我编辑它时更改对象的值。结果,我得到的是旧值,而不是bean中新的(编辑过的)值。

也许你知道这个问题的主要原因是什么?

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

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

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

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

像这样在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>

相关内容

  • 没有找到相关文章

最新更新