سؤال

ولدي مشكلة مماثلة لتلك التي وجدت هنا: التسمية JSF selectItem تنسيق .

ما أريد القيام به هو أن تقبل مزدوج كقيمة لبلدي وعرضه مع اثنين من الكسور العشرية. يمكن أن يتم ذلك بطريقة سهلة؟

ولقد حاولت استخدام ولكن يبدو أن ليتم تطبيقها على القيمة من inputText التي يتم إرسالها إلى الخادم وليس على القيمة الأولية في حقل الإدخال.

قانون بلدي حتى الآن:

<h:inputText id="december" value="#{budgetMB.december}" onchange="setDirty()" styleClass="StandardBlack">
    <f:convertNumber maxFractionDigits="2" groupingUsed="false" />
</h:inputText>

وتحرير: رمز أعلاه يعمل فعلا. كنت ينخدع أدوات التطوير JDevelper التي لم يتم تحديث الصفحة التخطيط الاستراتيجي المشترك حتى عندما فعلت إعادة بناء صريح من مشروعي وإعادة تشغيل الملقم OC4J المضمنة. ومع ذلك، بعد إعادة تشغيل الكمبيوتر من كل شيء بالنسبة لي كمبيوتر على ما يرام.

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

المحلول

إذا أنا لا سوء فهم الاحتياجات الخاصة بك، وكنت قادرا على تحقيق تنسيق القيمة في مربع الإدخال أثناء عرض وجهة النظر مع:

<h:inputText id="text1" value="#{...}">
    <f:convertNumber pattern="#,###,##0.00"/>
</h:inputText>

وكنت تستخدم معيار وجوه مكونات في بلدي الكسوف ذلك أفترض السمة pattern هي جزء من القياسية للمساهمة في المشروع. وصفت بائع

نصائح أخرى

إذا ما كنت تحاول القيام به هو جعل قيمة تغيير إدخال حقل النص على الشاشة (لتصحيح إدخال المستخدم)، ربما يجب عليك النظر في استخدام واحد من الأطر JSF اياكس مثل <وأ href = "HTTP: / /livedemo.exadel.com/richfaces-demo/richfaces/support.jsf؟c=support&tab=usage "يختلط =" نوفولو noreferrer "> ريتش جوه .

ومن الأمثلة الممكن أن تبدو هذه:

<h:inputText id="december" value="#{budgetMB.december}" styleClass="StandardBlack">
  <f:convertNumber maxFractionDigits="2" groupingUsed="false" />
  <a4j:support event="onblur" reRender="december" />
</h:inputText>

وأنا لم تختبر هذا، ولكن أعتقد أنه قد عمل.

ويبدو أنك تنسيق فعلا عملة. يوجد بالفعل المنسق محددة للتعامل مع العملات التي يمكنك تعيين العديد من الخيارات لل:

<f:convertNumber type="currency" />

وبعض سمات مثيرة للاهتمام من هذه العلامة هي: locale، currencyCode، integerOnly، currencySymbol وpattern

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