Jsf Primefaces<;p:inplace>;用ArrayList中的字符串填充的文本字段,不使用Ajax保存更新表中的字符串
我有一个带有Jsf Primefaces<;p:inplace>;用ArrayList中的字符串填充的文本字段,不使用Ajax保存更新表中的字符串,jsf,primefaces,Jsf,Primefaces,我有一个带有和的数据表,我用ArrayList中的字符串填充它。更新值后,我无法保存它,它只是恢复为原始值 下面是xhtml: <p:panel styleClass="center" id="opPanel"> <h:outputText value="Add Operations" /> <p:dataTable id="ops" value="#{editServiceBean.ops}" var="op"> <p:
和
的数据表,我用ArrayList中的字符串填充它。更新值后,我无法保存它,它只是恢复为原始值
下面是xhtml:
<p:panel styleClass="center" id="opPanel">
<h:outputText value="Add Operations" />
<p:dataTable id="ops" value="#{editServiceBean.ops}" var="op">
<p:column headerText="Operations">
<p:inplace editor="true" emptyLabel="">
<p:inputText id="operations" value="#{op}" />
<p:ajax event="save" update="dataForm:opPanel, dataForm:edit, dataForm:ops, ops:operations" />
</p:inplace>
</p:column>
</p:dataTable>
</p:panel>
“ops”只是字符串的
ArrayList
,因此var“op”只是字符串之一 在本例中不能使用字符串列表。字符串是不可变的,这导致inputText无法设置项目的值
创建一个包含字符串的包装类作为项目列表。在本例中不能使用字符串列表。字符串是不可变的,这导致inputText无法设置项目的值
创建一个包含字符串的包装类作为itemslist。列表#{editServiceBean.ops}返回什么?ops对象或字符串列表还是?@Emil Kaminski它返回字符串列表#{editServiceBean.ops}返回什么?ops对象或字符串列表或@Emil Kaminski它返回字符串列表