私は、glassfifh3.1で実行されているNB7.2.1を使用して、JSF / Primefaces3.4Webアプリを開発しています。したがって、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>
これがBeanです:
@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()を取得できないのはなぜですか?