Как установить сообщение для ICEfaces ice: ошибка проверки имени файла inputFile? - PullRequest
1 голос
/ 18 августа 2010

Настройка: ICEfaces 1.8.2, Java EE 5, JSF 1.2.

Я использую тег ice: inputFile, чтобы пользователь мог загрузить файл PDF, и тег ice: messages для предоставления пользователю сообщения об ошибке:

<ice:inputFile fileNamePattern=".+\.pdf" uniqueFolder="false" uploadDirectory="#{FileController.fileUploadDirectory}" uploadDirectoryAbsolute="true" actionListener="#{FileController.uploadActionListener}" submitOnUpload="preAndPostUpload" />
<!-- ... -->
<ice:messages />

Если пользователь пытается загрузить файл, имя которого не заканчивается на «.pdf», тег ice: messages отображает следующую (загадочную и враждебную пользователю) ошибку:

Имя файла 'halp_im_not_a_pdf.rtf' не совпадает с шаблоном имени файла '. + \. Pdf'

Как бы я заменил сообщение чем-то лучшим? Я попытался выполнить поиск в Интернете и установить атрибут льда с именем «converterMessage» на входе: inputFile, но ни один из них не работал так, как обычно.

Спасибо.

1 Ответ

1 голос
/ 23 сентября 2010

См. http://www.icefaces.org/JForum/posts/list/9528.page#39677
Вы должны создать файл свойств и в нем определить:

com.icesoft.faces.component.inputfile.INVALID_NAME_PATTERN=The file name \''{0}\'' does not match with the file name pattern \''{1}\''

См. Messages.properties в ICEFaces для других сообщений об ошибках, которые вы можете заменить.

...