JSF Primefaces Y html input

publicado por: Anonymous

Por cuestiones de requerimiento, tengo que combinar componentes de primefaces y un input file en html puro. Ahora mi duda es, ¿puedo tener el input html dentro de un form JSF? Y que prácticamente toda la vista esté con PrimeFaces y desde un bean procesar el archivo a cargar con el componente input file. Ejemplo de lo que pretendo:

<p:panel header="Subir TXT" id="panelDwn" style="border: none;" >
    <h:panelGrid columns="1" cellpadding="5" style="border: none;">
        <h:outputLabel style="color: #545454; font-size: 16px;" value="Seleccione el archivo a validar TXT:" />
    </h:panelGrid>
    <h:panelGrid id="panelDes" columns="2" cellpadding="5" style="border: none;">
        <!-- INPUT FILE  HTML -->
        <input type="file" name="archivoupload"/>
        <h:outputLabel id="lblStatus" style="color: #545454; font-size: 16px;" value="#{uploadFileBean.status}" />                          
        <!--h:outputLabel style="color: #545454; font-size: 16px;" value="#{uploadFileBean.statusDownload}" /-->
    </h:panelGrid>
    <br />
    <h:panelGrid columns="2" cellpadding="5" style="border: none;">
        <p:commandButton styleClass="basicbtngobmx" value="Regresar" actionListener="#{captchaComponent.reset}" ajax="false" />
        <p:commandButton id="comdDwn" value="Descargar archivo" actionListener="#{uploadFileBean.resetValida}" ajax="false" disabled="#{uploadFileBean.status ==null or captchaComponent.statusBtnDescargarArchivo ==null}" update="fileUp">
            <p:fileDownload value="#{uploadFileBean.file}" ajax="false" />                           
        </p:commandButton>
    </h:panelGrid>                          
</p:panel>

Por detrás desde un bean invocar un servlet para subir y procesar el archivo y tener como salida un txt procesado. Solo tengo mi duda para esta funcionalidad.

En el código, trato de ejemplificar que el inputFile sera html y el resto componentes de primefaces.

solución

Si es por requerimiento no hay de otra pero no recomiendo lo que comentas.

Pero para resolver lo que comentas utiliza esta etiqueta

  <f:view contentType="text/html">

         tu código html

 </f:view>

con esto jsf podrá compilar tu codigo html si problemas saludos

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *