Spring p:dataTable中的inputText未设置bean中的值
我正在尝试实现一个dataTable,其中包含一个带有textInput的列,这样我就可以修改bean中的字符串值。我的问题是bean没有正确更新,因此这是我代码的一部分:Spring p:dataTable中的inputText未设置bean中的值,spring,jsf,primefaces,datatable,Spring,Jsf,Primefaces,Datatable,我正在尝试实现一个dataTable,其中包含一个带有textInput的列,这样我就可以修改bean中的字符串值。我的问题是bean没有正确更新,因此这是我代码的一部分: //还有很多其他专栏 问题是,当控件返回bean时,orden的值没有更新,我总是有旧值。我还尝试为change事件添加一个ajax侦听器,它似乎工作得很好,但是如果我更改了5行,其中至少有一行保留了旧值,所以我的问题是:dataTables和textInputs是否存在已知的问题?我的代码有问题吗 任何帮助都将不胜感激
//还有很多其他专栏
问题是,当控件返回bean时,orden
的值没有更新,我总是有旧值。我还尝试为change
事件添加一个ajax侦听器,它似乎工作得很好,但是如果我更改了5行,其中至少有一行保留了旧值,所以我的问题是:dataTables和textInputs是否存在已知的问题?我的代码有问题吗
任何帮助都将不胜感激,提前谢谢各位。
更新
对不起,我忘了包括一些信息。首先,我正在使用Mojarra 2.1.5、PrimeFaces 3.4.2和Facelets,并在Tomcat7中运行。其次,可能也是最重要的一点,上面的代码通过一个选项卡包含在一个更大的xhtml中:
<ui:define name="body">
<rich:panel styleClass="createFormPanel">
<h:panelGroup layout="block" style="margin:0 auto;width:100%;" id="principalPanel">
<div style="height: 665px"><p:tabView id="tabs" widgetVar="tabsView" activeIndex="#{oaBean.activeTab}">
<p:tab id="tab5" title="#{messages['oa.tab.contenido']}">
<h:form id="formTab2">
<ui:include src="/pages/oa/tabContenido.xhtml" />
</h:form>
</p:tab>
</p:tabView></div>
</h:panelGroup>
</rich:panel>
</ui:define>
在本例中,
tabContenido.xhtml
是包含数据表定义的页面。没有包含java代码,因为它只是一个具有getter和setter值的bean。如果您需要更多信息,请告诉我。注意。尝试向列中添加ajax事件并更新孔表,如下所示:
<p:column headerText="#{messages['documento.orden']}"
style="width:25px; text-align: center" id="columnOrden">
<p:inputText id="ordenDocumento" value="#{documento.orden}"
disabled="#{documento.eliminado}" style="font-size:0.9em" size="2"
validator="floatValidator">
<p:ajax event="change" update="documentoList" />
</p:inputText>
</p:column>
请以SSCCE格式发布代码。根据目前提供的信息,至少有3种可能的原因,我不知道是哪一种。至少,与视图相比,您的模型很可能发生了不兼容的更改。关于创建SSCCE的提示,请阅读Thank you@BalusC,我将阅读链接并编辑帖子编辑帖子@BalusC,我忘了提到第一个代码是通过标签包含到另一个文件中的:SHi@BalusC,很抱歉打扰你,但我仍然无法解决这个问题,你有什么建议吗?谢谢谢谢你,你帮我节省了很多时间