سؤال

لقد لاحظت أن مكون 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.

أتمنى أن يساعدك هذا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top