p:fileUpload не работает с p:commandButton

У меня проблема с запуском действия с помощью p:commandButton, когда на моей странице есть p:fileUpload: Вот p:fileUpload

<p:fileUpload  auto="true" update="seqForm:sequence1"
allowTypes="/(\.|\/)(txt)$/"
fileUploadListener="#{fileUploadController.fileUploadListener1}" />

и кнопка p:commandButton:

<p:commandButton id="submitButton" value="Submit!" 
action="#{submitAction.actionTest}"
update="seqForm:content"  />

Когда я добавляю компонент fileUpload на страницу, его прослушиватель обычно запускается. Однако действие commandButton не работает. Если я удалю файл Upload со страницы, действие кнопки будет работать нормально.

Это ошибка или что-то, что я до сих пор не обнаружил? Заранее спасибо.


person Luke Skywalker    schedule 06.05.2014    source источник


Ответы (2)


Какую версию PrimeFaces и реализацию JSF (с версией) вы используете? В прошлом была проблема с enctype формы. Попробуйте самую новую версию или, если она вам не подходит, попробуйте загрузить файл в другой форме.

person Tushee    schedule 06.05.2014

Я исправил эту проблему, используя следующее:

Ссылка на решение

Я нашел это, заменив p: commandButton на h: commandButton. Когда я это сделал, появилась следующая ошибка:

Тип содержимого запроса не является multipart/form-data

Затем я погуглил это и нашел ссылку выше. Спасибо, в любом случае.

person Luke Skywalker    schedule 08.05.2014