jsf - javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL does not work anymore since Java EE 7 / EL 3.0 -


  & lt; संदर्भ-परम & gt; & LT; परम-नाम & gt; javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL & lt; / परम-नाम & gt; & LT; परम-मूल्य & gt; सच & lt; / परम-मूल्य & gt; & Lt; / संदर्भ param & gt;  

दोनों glassfish 4 पर नवीनतम Mojarra 2.2.5 के साथ काम नहीं करता और wildfly 8 अंतिम

मैं इस पर कई बग रिपोर्ट को देखा है, मैनफ्रीड रीएम,

यह निर्धारित किया गया है कि यह एक ईएल मुद्दा है और ईएल कार्यान्वयन ठीक करने के लिए इस

ठीक संस्करणों 2.2.5 का कहना है, और यह भी कहा गया है निर्धारित किया गया है 2.2.5 के रिलीज़ नोट में, मैं कुछ याद आ रही है

एक कस्टम रिसोल्वर के साथ फिक्स्ड: < / P>

faces-config.xml:

  & lt; अनुप्रयोग & gt; & LT; अल-समाधानकर्ता & gt; my.package.EmptyNullStringResolver & lt; / एल समाधानकर्ता & gt; & Lt; / आवेदन & gt; ?  

EmptyNullStringResolver.java:; & gt

  / ** * @author स्नातकोत्तर * / सार्वजनिक वर्ग EmptyNullStringResolver ELResolver {@Override सार्वजनिक कक्षा के & lt फैली GetCommonPropertyType (ELContext संदर्भ, ऑब्जेक्ट बेस) {वापसी String.class; } @ ओवरराइड पब्लिक इटरेटर & lt; फ़ीचर डिस्क्रिप्टर & gt; GetFeatureDescriptors (ELContext संदर्भ, ऑब्जेक्ट बेस) {वापसी नल; } @ ओवरराइड पब्लिक क्लास & lt;? & Gt; GetType (ELContext संदर्भ, ऑब्जेक्ट आधार, ऑब्जेक्ट प्रॉपर्टी) {वापसी नल; } @ ऑवरराइड सार्वजनिक ऑब्जेक्ट मिलती है (ईलेकॉन्डेक्स्ट संदर्भ, ऑब्जेक्ट बेस, ऑब्जेक्ट प्रॉपर्टी) {return null; } @ ओवरराइड पब्लिक बूलियन isReadOnly (ELContext संदर्भ, वस्तु आधार, ऑब्जेक्ट प्रॉपर्टी) {वापस सत्य; } @Override सार्वजनिक शून्य setValue (ELContext संदर्भ, वस्तु आधार, वस्तु संपत्ति, वस्तु मूल्य) {} @Override सार्वजनिक वस्तु convertToType (ELContext संदर्भ, वस्तु obj, कक्षा के & lt;? & Gt; TargetType) {अगर (String.class.equals (TargetType ) & amp; & amp; obj instanceof स्ट्रिंग & amp; & amp;। ((स्ट्रिंग) obj) .trim () isEmpty ()) {context.setPropertyResolved (सही); } वापसी नल; }}  

Comments