Jsf InputText不发送新值

Jsf InputText不发送新值,jsf,richfaces,Jsf,Richfaces,我有一个简单的inputText,通过从一个对象获取它来设置默认值。在编辑InputExts值之后,我按下一个按钮,它调用bean中的save方法。我希望inputText能够理解我更改了它的值,并在编辑它时更改了对象的值。事实证明,我得到的是旧值,而不是bean中新编辑的值 也许你知道这个问题的主要原因是什么 这是我的输入文字: <h:inputText value="#{associationBean.counterTypeView.name}" id="ctpName" ma

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

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

这是我的输入文字:

<h:inputText value="#{associationBean.counterTypeView.name}"
    id="ctpName" maxlength="100" 
    validatorMessage="#{msg['classifier.nameRequire']}">
    <f:validateRequired />
    <rich:validator />
</h:inputText>
像这样插入inputText控件中

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

能否提供有关按钮和bean的更多详细信息?请仔细阅读的第一部分,并相应地解决您的问题。除此之外,您还没有展示您是如何提交表单的。奇怪的是,我开始遇到同样的问题。我不知道是什么原因导致了这种情况,但我观察到,只要删除id属性,它就会像预期的那样再次工作。不过,这种解决方法是不可接受的,因为我需要id,例如在a中为for属性设置目标。谢谢!这有帮助。也许你知道我应该用什么来表示rich:select下拉列表和h:selectBooleanCheckbox?不客气,你能加上准确的代码吗。我只使用过JSF2和ICEfaces?当然。这是给rich的:select:@WheelPot您在这里面临什么问题,如果您选择了任何一个select项,提交页面,您将无法在指定的bean中找到值?是的,就是这样。POST发送正确的数据,但bean获取未更改的数据。就像我在inputText上遇到的问题一样。