Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload Primefaces文件上载模式=“0”;简单的;使用commandbutton ajax=";“真的”;引发空指针异常_File Upload_Jsf 2_Primefaces_Nullpointerexception - Fatal编程技术网

File upload Primefaces文件上载模式=“0”;简单的;使用commandbutton ajax=";“真的”;引发空指针异常

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时,都可以工作。我

这是关于以下线程的 [

我遇到的问题是单击命令按钮时指针为空

web.xml开始

<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.");
            }
    }