سؤال

في محاولة للحفاظ على جميع عرض الاشياء في الأقسام المختلفة في هذا المشروع وأنا بحاجة إلى تنسيق بعض القيم في selectItem الوسم يكون BigDecimal قيمة و تحتاج لجعلها تبدو مثل العملة.هناك على أية حال تطبيق <f:convertNumber pattern="$#,##0.00"/> داخل <f:selectItem> العلامة ؟

أي طريقة للقيام بذلك أو عمل حول التي لا تنطوي على دفع هذا كود جافا?

هل كانت مفيدة؟

المحلول

بعد إجراء المزيد من البحوث هنا أنا مقتنع تماما أن هذا ليس ممكنا مع التيار تنفيذ JSF.ليس هناك فرصة لتحويل قيمة.

http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html

Tld يظهر itemLabel الملكية كما يجري ValueExpression و محتوى الجسم من <f:selectItem> بأنها فارغة.لذلك لا شيء يسمح موجودة داخل واحدة من هذه العلامات ، التسمية للإشارة إلى القيمة الحرفية في جافا نموذج.لذلك يجب أن يكون مهيأ يخرج جافا نموذج.

نصائح أخرى

كونه المبتدئين إلى jsf كان لي مشكلة مماثلة ، ربما الحل هو مفيد ربما ليس في "jsf روح"

أنا خلقت فقط مخصص taglib و تمتد الطبقة (في حالتي org.أباتشي.myfaces.المكون.html.تحويلة.HtmlCommandButton) و overrided يملكون تطبيق المعلمات المخصصة.

وذلك بدلا من <t:commandButton/> اعتدت <mytags:commandButton/>, التي مرنة كما أريد.

يمكنك إعداد محول مع هذا النمط ، ولكن يبدو عكس ذلك تماما على ما تريد.

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