私は自分のウェブページにこのコードを持っています
<h:form id="formTipoGeneracion"
enctype="multipart/form-data">
<p:growl id="mensajesCargaArchivos"
showDetail="true"/>
<p:fileUpload mode="simple"
value="#{generador.archivoSeleccionado}"/>
<br/>
<p:commandButton value="Agregar"
ajax="false"
action="#{generador.doAgregarArchivo}"/>
<p:dataTable id="dtArchivos"
var="archivo"
emptyMessage="No se ha cargado ningun archivo en el servidor."
value="#{generador.archivos}">
<p:column>
<f:facet name="header">
<h:outputText value="Nombre del archivo"/>
</f:facet>
<h:outputText value="#{archivo}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Quitar archivo?"/>
</f:facet>
<p:commandLink value="[ X ]" update="@form"
action="#{generador.doEliminarArchivo(archivo)}"/>
</p:column>
</p:dataTable>
</h:form>
<p:commandLink ... update="@form" .../>
テーブルがそのデータを正しく更新するとき、私は非常に大きな疑問を抱いていますが、 <p:commandLink ... update="dtArchivos" .../>
(フォーム全体をレンダリングする代わりに DataTable をレンダリングするだけで) テーブルの情報は更新されません。
なぜこうなった?ツール: PrimeFaces 3.3、Mojarra 2.1.6、Tomcat 7.0.14 Bean のスコープ: ViewScope