uploadFile在具有类似代码的另一个页面中正常工作,所以我拒绝配置方式。
我选择一个人在另一张桌子上扩展他的相关访谈,我将在另一个页面中显示。为此,我将页面重定向为:
<p:commandLink id="btnIrNtr" action="path/page.xtml?faces-redirect=true"
actionListener="#{usuarioBean
.getUsuarioTabla(obj.codPersona, false)}" >
<h:graphicImage value="#{msj.imgEntrevista}"
styleClass="imgCentro"/>
</p:commandLink>
这是我页面中的代码:
// more code
<p:dialog id="dlgImgNtr" header="#{msj.tImgNtr}" widgetVar="wdgImgNtr"
closable="false" resizable="false" appendTo="@(body)">
<h:form id="formImgNtr" enctype="multipart/form-data">
<p:panel id="panelImgNtr">
<p:fileUpload mode="simple" value="#{entrevistaBean.auxNtr.archivo}"
styleClass="marginTop10" id="fuEditarImgNtr">
<f:validator validatorId="#{msj.urlValidatorArchivo}"/>
</p:fileUpload>
<p:outputLabel id="opObservImg" value="#{msj.fObservacion}" />
<p:inputTextarea id="ipObservImg" maxlength="500"
value="#{entrevistaBean.auxNtr.observacionesImg}"
autoResize="false" styleClass="width100" />
<h:panelGrid id="btnInfImgNtr" styleClass="marginTop10" columns="2">
<p:commandButton id="btnImgNtr" value="#{msj.btnGuardar}"
process="@this"
action="#{entrevistaBean.editarNtr}"
ajax="false" />
<p:commandButton id="btnImgNtrCerrar" value="#{msj.btnCancelar}"
actionListener="#{entrevistaBean.reset('formImgNtr')}"
oncomplete="cerrarComponente('wdgImgNtr')"
immediate="true" />
</h:panelGrid>
</p:panel>
</h:form>
</p:dialog>
如果我删除了fileUpload组件和表单中的类型,它可以正常工作。
我认为问题可以在网页重新加载以及如何制作上传文件时找到,任何想法都会受欢迎!