出于要求的原因,我必须将primefaces的组件和纯html中的输入文件结合起来。现在我的问题是,我可以在 JSF 表单中输入 html 吗?实际上,整个视图都使用 PrimeFaces 并从 bean 进程中加载要与输入文件组件一起加载的文件。我想要的示例:
<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>
从后面,从一个bean,调用一个servlet来上传和处理文件,并有一个处理过的txt作为输出。我只是怀疑这个功能。
在代码中,我尝试举例说明 inputFile 将是 html 和 primefaces 的其余组件。
如果是按要求,没有其他的,但我不推荐你提到的。
但是要解决您的评论,请使用此标签
有了这个 jsf 就可以毫无问题地编译你的 html 代码了
它可以毫无问题地完成,jsf所做的是为您生成html,而primefaces也为您生成HTML,使用jquery,我会选择使用jquery而不是纯html,因为这样你可以给它一个ajax调用,如果您单独使用 html 执行此操作,则必须提交要使用 servlet 处理的表单。
干杯