我正在使用在 glassfifh 3.1 上运行的 NB 7.2.1 来开发 JSF/Primefaces 3.4 Web 应用程序。因此,当提交 multipart-form enctype 时,由“FileUploadListener”触发的事件不允许加载另一个类属性(如其他 JSF inputText 中的名称或年龄)。为什么?
这是视图:
<h:form enctype="multipart/form-data">
<p:outputLabel value="Nome" for="nome" />
<p:inputText value="#{controller.nome}" id="nome" />
<br />
<p:fileUpload mode="advanced" multiple="true" fileUploadListener="#{controller.doSubmit}" />
</h:form>
这是豆:
@ManagedBean
@SessionScoped
public class Controller {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Controller() {
}
public void doSubmit(FileUploadEvent event) {
System.out.println(getNome());
}
}
在之前的“getName()”调用中,返回了 null。因此,一切都是相同的形式。为什么我可以检索 event.getFile() 而不能检索 getNome() ?