2012-05-02 17 views
16

सत्यापन सत्यापन विफल होने पर दिखाई देने वाले सत्यापन संदेश को मैं कैसे अनुकूलित कर सकता हूं?जेएसएफ सत्यापन त्रुटि संदेश को कैसे अनुकूलित करें

<h:form> 
    <p><h:inputText 
      id="userNo" 
      title="Type a number from 0 to 10:"> 
     <f:validateLongRange 
      minimum="3" 
      maximum="6"/> 
     </h:inputText> 

     <h:commandButton id="submit" value="Submit" 
      action="response"/> 
    </p> 
    <h:message showSummary="true" showDetail="false" 
     id="errors1" 
     for="userNo"/> 
</h:form> 

वर्तमान में संदेश इस तरह दिखता है:

j_idt10:userNo: Validation Error: Specified attribute is not between the expected values of 3 and 6. 

कौन सा विशेष रूप से उपयोगकर्ता के अनुकूल नहीं है

यहाँ कोड मैं है।

उत्तर

37

<h:inputText> टैग में validatorMessage="my custom message" विशेषता सेट करना सबसे आसान तरीका होगा।

त्रुटि से ग्राहक-आईडी (j_idt10:userNo:) को हटाने के लिए इस लेख Customize validation error message in JSF 2.0

And here a complete Reference to all available message that you can override in JSF 2.0.x

+0

यह आश्चर्य की बात है कि किसी विशेषता या कुछ में "ऑन-द-फ्लाई" संदेश सेट करने का कोई तरीका नहीं है। हू ... – Eleeist

+0

वहाँ है, मेरे जवाब संपादित ... – Daniel

+2

यह निश्चित रूप से और अधिक समझ में आता है। लेकिन क्या होगा यदि मेरे पास इनपुट से जुड़े एक से अधिक वैधकर्ता हैं और मैं उनमें से प्रत्येक के संदेशों को कस्टमाइज़ करना चाहता हूं? – Eleeist

9

डैनियल जवाब के अलावा आप हमेशा अपने इनपुट घटकों के लिए label विशेषता इस्तेमाल कर सकते हैं पढ़ने के एक और अधिक उन्नत तरीके के लिए संदेश।

उदा। गतिशील त्रुटि संदेश के इस हिस्से को बदलने के लिए और साथ ही

User number: Validation Error: Specified attribute is not between the expected values of 3 and 6.

लेबल विशेषता एक एल अभिव्यक्ति हो सकती है:

<h:inputText id="userNo" title="Type a number from 0 to 10:" 
      label="User number"> 
    <f:validateLongRange 
      minimum="3" 
      maximum="6"/> 
</h:inputText> 

साथ होगा उत्पादन।

3

आप इनपुट पाठ की वैधकर्ता संदेश संपत्ति का उपयोग कर सकते हैं। आवश्यक संदेश के लिए आवश्यक संदेश संपत्ति का उपयोग करें, यह वैधकर्ता संदेश से अलग है।

<h:input text required ="true" validatorMessage="Enter user friendly message"> 
    <f:validateLongRange 
     minimum="3" 
     maximum="6"/> 
</h:inputText> 
+2

कोई विवरण – tod

+0

विवरण जोड़ा गया – omerhakanbilici