Problema con rich:fileUpload

Saludos a todos!

A ver si alguna alma caritativa puede ayudarme con esto:

estoy creando un proyecto java con JSF, y la libreria Richfaces, y en una pantalla existe la posibilidad de subir documentos, para lo cual uso el componente rich:fileUpload.

Este componente muestra un listado de los documentos que se han subido hasta el momento, y mi problema consiste en que, tras subir, si actualizo la pagina debido a algún evento o vuelvo a renderizar el componente, pierdo el listado en la vista.

Sabe alguién como mantener ese listado??

Gracias y un saludo!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Si no mal recuerdo

Creo que te bastaria poner este tag <a4j:keepAlive beanName="elNombreDeTuBean" />

Saludos

seria algo asi

Asi es como tengo el codigo en el xhtml esta bien asi o es distinto??

<rich:fileUpload id="idAdjuntarArchivo" immediateUpload="true"
                 maxFilesQuantity="1" acceptedTypes="*" listHeight="60px"
                 disabled="#{crearDocumentoBinario.deshabilitarUpload}"
                 listWidth="250" fileUploadListener="#{crearDocumentoBinario.listener}"
                 addControlLabel="Agregar" onclear="false"
                 uploadData="#{crearDocumentoBinario.fileUploadCurrent}">      
                <a4j:support event="onclear" action="#{crearDocumentoBinario.listenerQuitar}"
                            reRender="ppp" immediate="true"/>
                <a4j:keepAlive beanName="#{crearDocumentoBinario}" />
</rich:fileUpload>

Gracias!!!

Nop

  <a4j:keepAlive beanName="#{crearDocumentoBinario}" />

Esa linea va despues de la etiqueta <f:view>   que supongo la estas ocupando en tu jsp

Saludos

no la tengo

el codigo que me pasaron estaba creado de antes y no tiene ninguna etiqueta <f:view> voy a poner todo el codigo de la pagina para que lo veas...

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
<!ENTITY nbsp "&#160;">
<!ENTITY ordm "&#186;">
<!ENTITY aacute "&#225;">
<!ENTITY iacute "&#237;">
<!ENTITY oacute "&#243;">
<!ENTITY uacute "&#250;">
<!ENTITY Aacute "&#193;">
<!ENTITY middot "&#183;">
<!ENTITY nbsp "&#160;">
<!ENTITY eacute "&#233;">
<!ENTITY Ntilde "&#209;">
<!ENTITY ntilde "&#241;">
<!ENTITY iexcl "&#161;">
<!ENTITY iquest "&#191;">
]>

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
        xmlns:s="http://jboss.com/products/seam/taglib"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:rich="http://richfaces.org/rich"
        xmlns:a4j="http://richfaces.org/a4j"
        template="../layout/template.xhtml">

        <ui:define name="body">
                <h:form enctype="multipart/form-data">
                        <rich:panel id="agregarDocumento">
                                <f:facet name="header">
                                        <span>Informaci&oacute;n de Ingreso</span>
                                </f:facet>
                                <h:messages globalOnly="true" styleClass="message" />

                                <h:panelGrid columns="2">
                                        <h:panelGrid columns="3">
                                                <s:decorate template="../layout/edit.xhtml">
                                                        <ui:define name="label">Tipo Documento:</ui:define>
                                                        <h:selectOneMenu value="#{crearDocumentoBinario.tipoDocumentoID}"
                                                                required="true" styleClass="input250"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}">
                                                                <f:selectItems
                                                                        value="#{crearDocumentoBinario.listTipoDocumentos}" />
                                                        </h:selectOneMenu>
                                                </s:decorate>
                                                <s:decorate template="/layout/edit.xhtml" style="width : 10px;" />
                                                <s:decorate template="../layout/edit.xhtml">
                                                        <ui:define name="label">N&ordm; Documento:</ui:define>
                                                        <h:inputText id="nroDocumento" required="true" maxlength="20"
                                                                value="#{crearDocumentoBinario.documento.numeroDocumento}"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                styleClass="input250" />
                                                </s:decorate>

                                                <s:decorate id="reservado" template="../layout/edit.xhtml">
                                                        <ui:define name="label">Reservado:</ui:define>
                                                        <h:selectBooleanCheckbox
                                                                value="#{crearDocumentoBinario.documento.reservado}"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}" />
                                                </s:decorate>
                                                <s:decorate template="/layout/edit.xhtml" style="width : 10px;" />
                                                <s:decorate template="/layout/edit.xhtml" />

                                                <s:decorate id="antecedente" template="../layout/edit.xhtml">
                                                        <ui:define name="label">Antecedente:</ui:define>
                                                        <h:inputTextarea id="antecedente" required="false" rows="6"
                                                                cols="30"
                                                                value="#{crearDocumentoBinario.documento.antecedentes}"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                styleClass="input250" />
                                                </s:decorate>
                                                <s:decorate template="/layout/edit.xhtml" style="width : 10px;" />
                                                <s:decorate id="materia" template="../layout/edit.xhtml">
                                                        <ui:define name="label">Materia:</ui:define>
                                                        <h:inputTextarea id="materia" required="true" rows="6"
                                                                value="#{crearDocumentoBinario.materia}"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                styleClass="input250" />
                                                </s:decorate>

                                                <s:decorate id="fechaDocumento" template="../layout/edit.xhtml">
                                                        <ui:define name="label">Fecha Origen:</ui:define>
                                                        <rich:calendar popup="true" datePattern="dd/MM/yyyy"
                                                                pattern="d/M/yyyy"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                value="#{crearDocumentoBinario.documento.fechaDocumentoOrigen}"
                                                                required="true" enableManualInput="true"></rich:calendar>
                                                </s:decorate>
                                                <s:decorate template="/layout/edit.xhtml" style="width : 10px;" />
                                                <s:decorate template="../layout/edit.xhtml">
                                                        <ui:define name="label">Plazo:</ui:define>
                                                        <rich:calendar popup="true" datePattern="dd/MM/yyyy HH:mm"
                                                                locale="es_CL" pattern="dd/MM/yyyy HH:mm"
                                                                value="#{crearDocumentoBinario.documento.plazo}" required="true"
                                                                enableManualInput="true"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}" />
                                                </s:decorate>

                                                <s:decorate id="idAlerta" template="../layout/edit.xhtml">
                                                        <ui:define name="label">Nivel Urgencia :</ui:define>
                                                        <h:selectOneMenu id="nivelurgencialist"
                                                                value="#{crearDocumentoBinario.idAlerta}" required="true"
                                                                requiredMessage="Debe seleccionar un nivel de urgencia."
                                                                immediate="true"
                                                                style=" width : 250px; border: 1px solid #BBBBBB; font-size: 11px; background: #F0F8FF; color: black; font-family: Arial,sans-serif;">
                                                                <f:selectItems value="#{crearDocumentoBinario.nivelesUrgencia}" />
                                                        </h:selectOneMenu>
                                                </s:decorate>
                                                <s:decorate template="/layout/edit.xhtml" style="width : 10px;" />
                                                <s:decorate template="/layout/edit.xhtml" />

                                                <h:panelGrid columns="1" width="100%" cellspacing="0"
                                                        cellpadding="0">
                                                        <s:decorate id="emisorDocumento" template="../layout/edit.xhtml">
                                                                <ui:define name="label">De:</ui:define>
                                                                <h:inputText id="emisorDocumento" required="true"
                                                                        value="#{crearDocumentoBinario.documento.emisor}"
                                                                        styleClass="input250"
                                                                        disabled="#{not crearDocumentoBinario.documento.enEdicion}" />
                                                        </s:decorate>
                                                        <s:decorate id="ADocumentoDigitalizado"
                                                                template="../layout/edit.xhtml" style="padding-top:5px;">
                                                                <ui:define name="label">A:<s:span
                                                                                styleClass="required"> </s:span>
                                                                </ui:define>
                                                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                                                        <tr>
                                                                                <td align="left"><h:inputText required="true"
                                                                                                value="#{crearDocumentoBinario.destinatario}"
                                                                                                disabled="false"
                                                                                                rendered="#{empty crearDocumentoBinario.destinatariosDocumento}"
                                                                                                id="destinatario"
                                                                                                style=" width : 250px; border: 1px solid #BBBBBB; font-size: 11px; background: #F0F8FF; color: black; font-family: Arial,sans-serif;" />
                                                                       
                                                                                        <rich:dataTable
                                                                                                rendered="#{not empty crearDocumentoBinario.destinatariosDocumento}"
                                                                                                var="itemDestinatarios" id="ddListDigitalizado"
                                                                                                value="#{crearDocumentoBinario.destinatariosDocumento}"
                                                                                                style=" border: 1px solid #BBBBBB; font-size: 11px; background: #F0F8FF; color: black; font-family: Arial,sans-serif;"
                                                                                                required="true" styleClass="input330">
                                                                                                <rich:subTable value="itemDoc">
                                                                                                        <rich:column>
                                                                                                                <h:outputLabel value="#{itemDestinatarios.descripcion}" />
                                                                                                        </rich:column>
                                                                                                </rich:subTable>
                                                                                        </rich:dataTable></td>
                                                                                <td align="right"><a4j:commandButton
                                                                                                image="/imagenes/add.png" id="botonAgregarDestinatario"
                                                                                                style="border: none; padding-left:3px; vertical-align:middle; background:transparent"
                                                                                                alt="Agregar Destinatarios"
                                                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                                                reRender="ADocumentoDigitalizado, ddListDigitalizado"
                                                                                                immediate="true">
                                                                                                <rich:componentControl for="panelSeleccionDestinatarios"
                                                                                                        attachTo="botonAgregarDestinatario" operation="show"
                                                                                                        event="onclick" />
                                                                                        </a4j:commandButton></td>
                                                                        </tr>
                                                                </table>
                                                        </s:decorate>
                                                </h:panelGrid>

                                                <s:decorate template="/layout/edit.xhtml" style="width : 10px; " />
                                               
                                                        <h:panelGroup>
                                                               
                                                                <h:panelGroup rendered="#{crearDocumentoBinario.documento.id == null}">
                                                                <table>
                                                                        <tr>
                                                                                <td>
                                                                                        <h:outputLabel value="Adjuntar Archivo:"
                                                                                                style="font-weight: bold; padding-left: 0px; padding-right: 3px;"
                                                                                                class="name"
                                                                                                rendered="#{crearDocumentoBinario.documento.id == null}">
                                                                                                <s:span styleClass="required">*</s:span>
                                                                                        </h:outputLabel>
                                                                                </td>
                                                                                <td >
                                                                                <s:decorate id="ppp" template="../layout/edit.xhtml">
                                                                                                <rich:fileUpload
                                                                                                        id="idAdjuntarArchivo" immediateUpload="true"
                                                                                                        maxFilesQuantity="1" acceptedTypes="*" listHeight="60px" disabled="#{crearDocumentoBinario.deshabilitarUpload}"
                                                                                                        listWidth="250" fileUploadListener="#{crearDocumentoBinario.listener}"
                                                                                                        addControlLabel="Agregar" onclear="false">     
                                                                                                        <a4j:support event="onclear" action="#{crearDocumentoBinario.listenerQuitar}"
                                                                                                                 reRender="ppp, idAdjuntarArchivo" immediate="true"/>
                                                                                                </rich:fileUpload>                                                                                             
                                                                                 </s:decorate>
                                                                                </td>
                                                                        </tr>
                                                                </table>
                                                                </h:panelGroup>
                                                                        <h:panelGroup rendered="#{crearDocumentoBinario.documento.id != null}">
                                                                <table>
                                                                        <tr>
                                                                                <td>
                                                                                        <h:outputLabel value="Archivo Adjunto:"
                                                                                                style="font-weight: bold;" class="name"
                                                                                                rendered="#{crearDocumentoBinario.archivo != null and crearDocumentoBinario.archivo.id != null}" />
                                                                                </td>
                                                                                <td>
                                                                                        <a4j:htmlCommandLink immediate="true"
                                                                                        value="#{crearDocumentoBinario.archivo.nombreArchivo}"
                                                                                        action="#{crearDocumentoBinario.verArchivo}"
                                                                                        rendered="#{crearDocumentoBinario.archivo != null and crearDocumentoBinario.archivo.id != null}" />
                                                                                </td>
                                                                                <td>
                                                                                        <h:outputLabel
                                                                                        value="#{crearDocumentoBinario.archivo.nombreArchivo}"
                                                                                        rendered="#{crearDocumentoBinario.archivo != null and crearDocumentoBinario.archivo.id == null}" />
                                                                                </td>
                                                                        </tr>
                                                                </table>
                                                        </h:panelGroup>
                                                       
                                                        </h:panelGroup>
                                               
                                        </h:panelGrid>
                                </h:panelGrid>
                                <br />
                                <rich:dataTable style="width : 98%; margin:auto;"
                                        onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                                        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                                        var="itemDist"
                                        value="#{crearDocumentoBinario.distribucionDocumento}"
                                        id="idTableDistribucion" rows="10">                                    
                                        <f:facet name="header">
                                                <rich:columnGroup>
                                                        <rich:column colspan="1"
                                                                style="text-align:left; padding-left:5px; background-color:#F1EEE9; border-top:solid #CCCCCC 1px;">
                                                                <h:outputText value="Lista de Distribuci&oacute;n"
                                                                        style="color:#003366;
                                    font-family:Verdana,Arial,sans-serif;
                                    font-size:10px;
                                    font-weight:bold;
                                    line-height:25px;"
/>
                                                        </rich:column>

                                                        <rich:column
                                                                style="text-align:right; padding-left:5px; background-color:#F1EEE9; border-top:solid #CCCCCC 1px;">
                                                                <a4j:commandButton image="/imagenes/add.png"
                                                                        style="border: none; padding-right:5px; background-color:#F1EEE9"
                                                                        alt="Agregar Distribuci&oacute;n"
                                                                        disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                        onclick="Richfaces.showModalPanel('panelSeleccionDistribucion')"
                                                                        reRender="idTableDistribucion" immediate="true" />
                                                        </rich:column>

                                                        <rich:column breakBefore="true"
                                                                style="text-align:left; padding-left:5px;">
                                                                <h:outputText value="Titulo" />
                                                        </rich:column>
                                                        <rich:column style="width:25px; text-align:center;">
                                                                <h:outputText value="" />
                                                        </rich:column>
                                                </rich:columnGroup>
                                        </f:facet>

                                        <rich:subTable
                                                onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
                                                onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                                                value="itemDoc">
                                                <rich:column>
                                                        <h:outputText value="#{itemDist.descripcion}" />
                                                </rich:column>
                                                <rich:column style="width:25px; text-align:center;">
                                                        <a4j:commandButton image="/imagenes/ico_bot_eliminar.gif"
                                                                style="border: none;" reRender="idTableDistribucion"
                                                                disabled="true" immediate="true" />
                                                </rich:column>
                                        </rich:subTable>
                                </rich:dataTable>
                                <br />

                                <rich:dataTable style="width : 98%; margin:auto;"
                                        onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                                        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                                        var="itemDoc"
                                        value="#{crearDocumentoBinario.documento.archivosAdjuntos}"
                                        id="idTableDocumentosAntecedentes" rows="10">

                                        <f:facet name="header">
                                                <rich:columnGroup>
                                                        <rich:column colspan="5"
                                                                style="text-align:left; padding-left:5px; background-color:#F1EEE9; border-top:solid #CCCCCC 1px;">
                                                                <h:outputText value="Antecedentes"
                                                                        style="color:#003366;
                                    font-family:Verdana,Arial,sans-serif;
                                    font-size:10px;
                                    font-weight:bold;
                                    line-height:25px;"
/>
                                                        </rich:column>

                                                        <rich:column
                                                                style="text-align:right; padding-left:5px; background-color:#F1EEE9; border-top:solid #CCCCCC 1px;">
                                                                <a4j:commandButton image="/imagenes/add.png"
                                                                        id="botonAgregarAntecedentes"
                                                                        disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                        style="border: none; padding-right:5px; background-color:#F1EEE9"
                                                                        alt="Agregar Antecedentes" immediate="true">
                                                                        <rich:componentControl for="panelAdjuntarArchivo"
                                                                                attachTo="botonAgregarAntecedentes" operation="show"
                                                                                event="onclick" />
                                                                </a4j:commandButton>
                                                        </rich:column>
                                                        <rich:column breakBefore="true"
                                                                style="text-align:left; padding-left:5px;">
                                                                <h:outputText value="Ver" />
                                                        </rich:column>
                                                        <rich:column>
                                                                <h:outputText value="T&iacute;tulo" />
                                                        </rich:column>
                                                        <rich:column>
                                                                <h:outputText value="Materia" />
                                                        </rich:column>
                                                        <rich:column>
                                                                <h:outputText value="Adjuntado Por" />
                                                        </rich:column>
                                                        <rich:column>
                                                                <h:outputText value="Fecha" />
                                                        </rich:column>
                                                        <rich:column style="width:25px; text-align:center;">
                                                                <h:outputText value="" />
                                                        </rich:column>
                                                </rich:columnGroup>
                                        </f:facet>

                                        <rich:subTable
                                                onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
                                                onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                                                value="itemDoc">
                                                <rich:column>
                                                        <a4j:htmlCommandLink border="0px"
                                                                action="#{crearDocumentoBinario.verArchivoAntecedente(itemDoc.id)}"
                                                                rendered="#{itemDoc.id != null}">
                                                                <h:graphicImage border="0px" alt="#{itemDoc.nombreArchivo}"
                                                                        url="/imagenes/ver_detalle_01.gif" style="border: none;" />
                                                        </a4j:htmlCommandLink>
                                                </rich:column>
                                                <rich:column>
                                                        <h:outputText value="#{itemDoc.nombreArchivo}" />
                                                </rich:column>
                                                <rich:column>
                                                        <h:outputText value="#{itemDoc.materia}" />
                                                </rich:column>
                                                <rich:column>
                                                        <h:outputText value="#{itemDoc.adjuntadoPor.nombreApellido}" />
                                                </rich:column>
                                                <rich:column>
                                                        <h:outputLabel value="#{itemDoc.fecha}">
                                                                <f:convertDateTime type="date" pattern="dd/MM/yyyy" />
                                                        </h:outputLabel>
                                                </rich:column>
                                                <rich:column style="width:25px; text-align:center;">
                                                        <a4j:commandButton image="/imagenes/ico_bot_eliminar.gif"
                                                                style="border: none;" reRender="idTableDocumentosAntecedentes"
                                                                disabled="#{not crearDocumentoBinario.documento.enEdicion}"
                                                                action="#{crearDocumentoBinario.eliminarArchivoAntecedente(itemDoc.idNuevoArchivo)}"
                                                                immediate="true" />
                                                </rich:column>
                                        </rich:subTable>
                                </rich:dataTable>

                                <br />

                        </rich:panel>
                        <h:panelGrid columns="2" style="padding:5px;">
                                <h:commandButton id="salir" value="Volver"
                                        action="#{crearDocumentoBinario.end}" immediate="true" />
                                <h:commandButton id="agregarDocumentoExpediente" value="Guardar"
                                        action="#{crearDocumentoBinario.validaCampos}"
                                        disabled="#{not crearDocumentoBinario.documento.enEdicion}" />
                        </h:panelGrid>
                </h:form>

                <rich:modalPanel id="panelSeleccionDestinatarios" resizeable="false"
                        height="450" width="700">
                        <f:facet name="header">
                                <h:outputText value="Seleccionar Destinatario Documento"
                                        style="background-image:url(../imagenes/mpublico/bullets_header_panel_skin.png);background-position: 8px 4px;background-repeat: no-repeat; padding-top:0px; padding-left:25px; line-height:30px; text-align:left;" />
                        </f:facet>
                        <f:facet name="controls">
                                <h:graphicImage value="/imagenes/icon-close.png"
                                        style="cursor:pointer"
                                        onclick="Richfaces.hideModalPanel('panelSeleccionDestinatarios')"
                                        reRender="ADocumentoDigitalizado, ddListDigitalizado">
                                </h:graphicImage>
                        </f:facet>
                        <a4j:include viewId="seleccionarDestinatarioDocumento.xhtml" />
                        <h:form>
                                <table width="100%">
                                        <tr>
                                                <td align="right"><a4j:commandButton value="Volver"
                                                                id="BotonVolverModalSeleccionarDestinatario"
                                                                reRender="ADocumentoDigitalizado, ddListDigitalizado"
                                                                immediate="true">
                                                                <rich:componentControl for="panelSeleccionDestinatarios"
                                                                        attachTo="BotonVolverModalSeleccionarDestinatario"
                                                                        operation="hide" event="onclick" />
                                                        </a4j:commandButton>
                                                </td>
                                        </tr>
                                </table>
                        </h:form>
                </rich:modalPanel>

                <rich:modalPanel id="panelAdjuntarArchivo" minHeight="270"
                        minWidth="430" height="280" width="400">
                        <f:facet name="header">
                                <h:outputText value="Antecedentes"
                                        style="background-image:url(../imagenes/mpublico/bullets_header_panel_skin.png);background-position: 8px 4px;background-repeat: no-repeat; padding-top:0px; padding-left:25px; line-height:30px; text-align:left;" />
                        </f:facet>
                        <f:facet name="controls">
                                <h:graphicImage value="/imagenes/icon-close.png"
                                        style="cursor:pointer" id="imagenCerrar"
                                        reRender="idTableDocumentosAntecedentes">
                                        <rich:componentControl for="panelAdjuntarArchivo"
                                                attachTo="imagenCerrar" operation="hide" event="onclick" />
                                </h:graphicImage>
                        </f:facet>
                        <h:form enctype="multipart/form-data">
                                <h:panelGrid columns="1" style=" text-align: left;" border="0"
                                        cellspacing="0" cellpadding="0">
                                        <s:decorate template="../layout/edit.xhtml">
                                                <ui:define name="label">Materia: </ui:define>
                                                <h:inputText id="materia" required="true"
                                                        value="#{crearDocumentoBinario.materiaArchivo}" />
                                        </s:decorate>
                                        <s:decorate id="decorateUpLoadFile" template="../layout/edit.xhtml">
                                                <ui:define name="label">Archivo: </ui:define>
                                                <rich:fileUpload id="upload" immediateUpload="true"
                                                        allowFlash="false" maxFilesQuantity="1" acceptedTypes="*"
                                                        listHeight="60px"
                                                        fileUploadListener="#{crearDocumentoBinario.listenerAntecedentes}"
                                                        addControlLabel="Agregar" style=" width: 250px;">
                                                        <a4j:support event="onclear" reRender="decorateUpLoadFile" />
                                                </rich:fileUpload>
                                        </s:decorate>
                                </h:panelGrid>
                                <table width="100%">
                                        <tr>
                                                <td align="right"><h:panelGrid columns="2">
                                                                <a4j:commandButton value="Volver"
                                                                        id="botonVolverAdjuntarArchivo"
                                                                        reRender="idTableDocumentosAntecedentes, panelAdjuntarArchivo"
                                                                        immediate="true">
                                                                        <rich:componentControl for="panelAdjuntarArchivo"
                                                                                attachTo="botonVolverAdjuntarArchivo" operation="hide"
                                                                                event="onclick" />
                                                                </a4j:commandButton>
                                                                <a4j:commandButton value="Agregar" id="botonAgregarAntecedente"
                                                                        action="#{crearDocumentoBinario.agregarAntecedentes}"
                                                                        reRender="idTableDocumentosAntecedentes, panelAdjuntarArchivo">
                                                                        <rich:componentControl for="panelAdjuntarArchivo"
                                                                                attachTo="botonAgregarAntecedente" operation="hide"
                                                                                event="onclick" />
                                                                </a4j:commandButton>

                                                        </h:panelGrid>
                                                </td>
                                        </tr>
                                </table>
                        </h:form>
                </rich:modalPanel>

                <rich:modalPanel id="panelSeleccionDistribucion" resizeable="false"
                        height="450" width="700">
                        <f:facet name="header">
                                <h:outputText value="Seleccionar Distribuci&oacute;n Documento"
                                        style="background-image:url(../imagenes/mpublico/bullets_header_panel_skin.png);background-position: 8px 4px;background-repeat: no-repeat; padding-top:0px; padding-left:25px; line-height:30px; text-align:left;" />
                        </f:facet>
                        <f:facet name="controls">
                                <h:graphicImage value="/imagenes/icon-close.png"
                                        style="cursor:pointer"
                                        onclick="Richfaces.hideModalPanel('panelSeleccionDistribucion')"
                                        reRender="idTableDistribucion">
                                </h:graphicImage>
                        </f:facet>
                        <div style="overflow-y: scroll; height: 400px; width: 685px;">
                                <a4j:include viewId="seleccionarDistribucionDocumento.xhtml" />
                                <h:form>
                                        <table width="100%">
                                                <tr>
                                                        <td align="right"><a4j:commandButton value="Volver"
                                                                        reRender="idTableDistribucion"
                                                                        onclick="Richfaces.hideModalPanel('panelSeleccionDistribucion')"
                                                                        immediate="true" />
                                                        </td>
                                                </tr>
                                        </table>
                                </h:form>
                        </div>
                </rich:modalPanel>

        </ui:define>

</ui:composition>

Imagen de Shadonwk

Hola: esto: <a4j:keepAlive

Hola:

esto:

<a4j:keepAlive beanName="#{crearDocumentoBinario}" />

no en todos los casos funciona, lo que debes hacer es crearn un Bean de sessión y guardar ahi el estado actual de la lista, luego recuperar los valores.