File upload Primefaces文件上载模式=“0”;简单的;使用commandbutton ajax=";“真的”;引发空指针异常
这是关于以下线程的 [ 我遇到的问题是单击命令按钮时指针为空 从web.xml开始File upload Primefaces文件上载模式=“0”;简单的;使用commandbutton ajax=";“真的”;引发空指针异常,file-upload,jsf-2,primefaces,nullpointerexception,File Upload,Jsf 2,Primefaces,Nullpointerexception,这是关于以下线程的 [ 我遇到的问题是单击命令按钮时指针为空 从web.xml开始 <context-param> <param-name>primefaces.UPLOADER</param-name> <param-value>commons</param-value> </context-param> Console打印出“文件对象为空”。每当ajax=“true”和设置为false时,都可以工作。我
<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>commons</param-value>
</context-param>
Console打印出“文件对象为空”。每当ajax=“true”和设置为false时,都可以工作。我在上面提到的线程中找不到解决方案。
请告知。如果您需要更多信息,请告知我。来自:
简单文件上传
简单文件上载模式在传统模式下工作,文件输入的值应为UploadedFile实例。简单上载中不支持Ajax上载
其目的是上载包含数据的excel文件。然后根据数据库主表条目的一些规则验证此数据。如果没有,则应捕获这些消息并显示在p:messages中。请建议实现此目的的任何方法。我认为您至少需要mode=“advanced”如果仍然存在问题,网站上已经有很多关于文件上传问题的答案。
<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>
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.");
}
}