قم بتغيير مسار دليل التحميل لمكون Ice:inputFile
سؤال
لقد لاحظت أن مكون Ice:inputFile سيقوم فقط بتحميل الملفات إلى الدليل $TOMCAT_HOME/webapps/MyAppName/upload/.أريد أن يعتمد هذا الدليل على الأحرف الأولى للمستخدم الحالي (أي.يريد المستخدم بالأحرف الأولى abc تحميل ملف، وينتقل الملف إلى $TOMCAT_HOME/webapps/MyAppName/upload/abc/).كيف يمكنني تعيين هذه السمة ديناميكيًا؟
المحلول 2
والحاجة إلى تعيين uploadDirectory الملكية على العنصر، بصفتها هذه:
<ice:inputFile file="#{Bean.file}" uploadDirectory="./upload/#{Bean.userInitials}/"/>
وهذه الخاصية هي (حاليا) لم يرد ذكرها في جافادوك لهذا المكون على في الموقع ICEFaces .
نصائح أخرى
كما هو مبين في الدليل المرجعيhttp://www.icefaces.org/docs/v1_8_2/htmlguide/devguide/references5.html
web.xml ملف:
لتحديد موقع الدليل حيث يتم تخزين الملفات التي تم تحميلها، يتم استخدام المعلمة التالية:
<param-name>com.icesoft.faces.uploadDirectory</param-name>
<param-value>youruploaddirectory</param-value>
تعمل هذه المعلمة جنبًا إلى جنب مع سمة مكون Ice:inputFile "UniqueFolder" مع أربع مجموعات محتملة كما هو موضح أدناه:
**com.icesoft.faces.uploadDirectory**
Set Not Set
**uniqueFolder**
True /app-context/uploadDirectory/sessionid/ /app-context/sessionid/
False /app-context/uploadDirectory/ /app-context/
ملحوظة:يمكن تجاوز دليل التحميل الافتراضي المحدد عبر معلمات التكوين أعلاه على أساس كل مثيل عبر سمات uploadDirectory وuploadDirectoryAbsolute على مكون Ice:inputFile.
أتمنى أن يساعدك هذا!