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它返回字符串列表