如何为ICEfaces ice设置消息:inputFile文件名验证错误?

时间:2010-08-18 19:56:28

标签: java jsf icefaces messages

设置: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'

不匹配

如何用更好的内容替换消息?我尝试在网上搜索并在ice上设置一个名为'converterMessage'的属性:inputFile,但这些都不像通常那样工作。

谢谢。

1 个答案:

答案 0 :(得分:1)

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}\''

请参阅ICEFaces中的messages.properties,了解您可能要替换的其他错误消息。