【发布时间】:2015-03-18 00:42:26
【问题描述】:
我遇到的问题是点击命令按钮时出现空指针。
从web.xml
开始<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>commons</param-value>
</context-param>
xhtml
<p:fileUpload id="file" value="#{userBean.uploadedFile}"
mode="simple" required="true" allowTypes="*.xls,*.xlsx"
requiredMessage="#{msg.vrUserUpload}"
invalidFileMessage="#{msg.vrUserUploadInvalidFile}"
multiple="false" fileUploadListener="userBean.fileUploadListener" />
<p:commandButton id="btnUpload" value="#{displayText.btUpload}"
styleClass="button_lite" actionListener="#{userBean.insert}"
ajax="true" update="userMassUploadForm"
process="userMassUploadForm">
</p:commandButton>
UserBean.java
public void fileUploadListener(FileUploadEvent event)
{
uploadedFile = event.getFile();
}
public void insert(){
if(uploadedFile!=null){
System.out.println(uploadedFile.getFileName());
}
else{
System.out.println("The file object is null.");
}
}
控制台打印出“文件对象为空”。每当 ajax="true" 并且设置为 false 时,都有效。我在上面提到的线程中找不到解决方案。 请告知。如果您想了解更多信息,请告诉我。
【问题讨论】:
标签: file-upload jsf-2 primefaces nullpointerexception