2010-08-18 15 views
1

Configuration: ICEfaces 1.8.2, Java EE 5, JSF 1.2.Comment définissez-vous le message pour une erreur de validation de nom de fichier ICEfaces ice: inputFile?

J'utilise une glace: tag INPUTFILE pour permettre à l'utilisateur de télécharger un fichier PDF, et une glace: étiquette de messages pour fournir une rétroaction d'erreur à l'utilisateur:

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

Si l'utilisateur tente de télécharger un fichier dont le nom ne se termine pas par « .pdf », la glace: balise messages montre l'erreur suivante (cryptique et hostile à l'utilisateur):

The file name 'halp_im_not_a_pdf.rtf' does not match with the file name pattern '.+\.pdf'

Comment pourrais-je remplacer le message avec quelque chose de mieux? J'ai essayé de chercher sur le Web et de définir un attribut appelé 'converterMessage' sur la glace: inputFile, mais aucun d'entre eux n'a fonctionné comme ils le font habituellement.

Merci.

+1

Vous pouvez utiliser la fonction de validation du haricot de sauvegarde et définir un message en conséquence lors de l'importation. Ce lien pourrait être utile - http://facestutorials.icefaces.org/tutorial/validators-tutorial.html –

Répondre

1

Voir http://www.icefaces.org/JForum/posts/list/9528.page#39677
Vous devez créer un fichier de propriétés, et il définir:

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

Voir les messages.properties en ICEFaces pour d'autres messages d'erreur que vous souhaitez remplacer.