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