2009-09-18 7 views
0

J'ai remarqué que le composant ice: inputFile ne chargerait que des fichiers dans le répertoire $ TOMCAT_HOME/webapps/MyAppName/upload /. Je veux que ce répertoire dépende des initiales de l'utilisateur actuel (par exemple, l'utilisateur avec les initiales abc veut télécharger un fichier, le fichier va dans $ TOMCAT_HOME/webapps/MyAppName/upload/abc /). Comment puis-je définir dynamiquement cet attribut?Modifier le chemin du répertoire de téléchargement pour un composant ice: inputFile

Répondre

1

Nécessité de définir la uploadDirectory propriété sur le composant, en tant que tel:

<ice:inputFile file="#{Bean.file}" uploadDirectory="./upload/#{Bean.userInitials}/"/> 

Cette propriété est (actuellement) pas mentionné dans le JavaDoc pour ce composant sur le site ICEFaces.

2

Comme indiqué dans le guide de référence http://www.icefaces.org/docs/v1_8_2/htmlguide/devguide/references5.html

web.xml fichier:

Pour spécifier l'emplacement du répertoire où les fichiers téléchargés sont stockés, le paramètre suivant est utilisé:

<param-name>com.icesoft.faces.uploadDirectory</param-name> 

<param-value>youruploaddirectory</param-value> 

Ce paramètre fonctionne conjointement avec la glace: INPUTFILE attribut de composant « uniqueFolder » avec quatre combinaisons possibles, comme illustré ci-dessous:

      **com.icesoft.faces.uploadDirectory** 

            Set         Not Set 

    **uniqueFolder** 

    True   /app-context/uploadDirectory/sessionid/  /app-context/sessionid/ 

    False   /app-context/uploadDirectory/   /app-context/   

Remarque: Le répertoire de téléchargement par défaut spécifié via les paramètres de configuration ci-dessus peuvent être remplacée par instance, via les attributs uploadDirectory et uploadDirectoryAbsolute du composant ice: inputFile.

Espérons que cela aide!

Questions connexes