<p:dialog>文件上载中的<t:inputfileupload>会抛出空指针异常

时间:2016-06-06 12:58:36

标签: jsf file-upload jsf-2 primefaces tomahawk

我正在使用显示包含内容和上传文件的模型。

事情是绑定的上传函数抛出空指针异常。

UploadedFile fileToUpload;

托管bean属性是否捕获上载文件。

如果有帮助,这里是视图代码

<h:form id="frmUploadFile" enctype="multipart/form-data">
        <div class="row-fluid">
            <div class="fontS span4">
                Type<span style="color: red;">*</span>
            </div>
            <div class="span8">
                <h:outputText value=":" style="vertical-align: top; margin-right:5px;" />
                <h:selectOneListbox>
                    <f:selectItem itemValue="1" itemLabel="XXXXX.txt"/>
                </h:selectOneListbox>
            </div>
        </div>
        <div class="row-fluid">
            <div class="fontS span4">
                File<span style="color: red;">*</span>
            </div>
            <div class="span8">
                <h:outputText value=":" style="vertical-align: top; margin-right:5px;" />
                <t:inputFileUpload id="fileUpload" style="width: 243px;"
                    required="true" requiredMessage="File is required" accept="text/plain , .txt"
                    value="#{uploadController.fileToUpload}" />
            </div>
        </div>
        <div class="row-fluid">
            <div class="offset9 span3">
                <p:commandButton value="Ok" action="#{uploadController.uploadFile()}" oncomplete="dlgUploadDlg.hide()"/>
                <p:commandButton type="button" value="Cancel" onclick="dlgUploadDlg.hide()"/>
            </div>
        </div>
    </h:form>

托管bean在ViewScope中,空指针在

处抛出
objInStream = fileToUpload.getInputStream();

我需要做的是,将文件读取到List。我不需要将文件保存在物理位置。我无法理解为什么它不起作用。

我读了许多在这里发表的Q&amp; A,但仍然找不到线索。

0 个答案:

没有答案