<t: inputFileUpload> в <p: диалоговом окне> Загрузка файла выдает исключение нулевого указателя
Я использую, чтобы отобразить модель, которая содержит и загружать файл.
Дело в том, что функция загрузки привязана к исключению нулевого указателя.
UploadedFile fileToUpload;
Атрибут управляемого компонента для захвата файла загрузки.
Если это поможет, вот код представления
<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>
Управляемый компонент находится в ViewScope, а нулевой указатель выбрасывается в
objInStream = fileToUpload.getInputStream();
Что мне нужно сделать, это прочитать файл в список. Мне не нужно сохранять файл в физическом месте. Я не могу понять, почему это не работает.
Я прочитал много вопросов и ответов, опубликованных здесь, но все еще не мог найти подсказку.