我正在使用显示包含内容和上传文件的模型。
事情是绑定的上传函数抛出空指针异常。
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,但仍然找不到线索。