जेएसएफ 2 आवेदन में किसी संपत्ति को मान्य करने की समस्या का सामना करते समय दो मुख्य दृष्टिकोण हैं।बीन सत्यापन वीएस जेएसएफ सत्यापन
ManagedBean पर सत्यापन की परिभाषा एक एनोटेशन
@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
का उपयोग कर या JSF पृष्ठ पर यह घोषणा की:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
ऐसा होता है कि मैं उनमें से कोई भी के लिए तय नहीं कर सकता। पहला एक अच्छा है क्योंकि यह जेएसएफ पृष्ठों से कुछ कोड हटा देता है (जो हमेशा अच्छा होता है क्योंकि उन पृष्ठों को परिभाषा के अनुसार आंखों के अनुकूल नहीं हैं) लेकिन जेएसएफ फ़ाइल की जांच करते समय पेज के साथ क्या हो रहा है, 'एक नज़र में' देखना मुश्किल हो जाता है ।
आपको कौन सा लगता है स्पष्ट है? अच्छे? बेहतर?
फिर भी:
field.message=The number of digits must be less or equal than {max}.
@ डेविड वाटर्स, दोनों बीन सत्यापन और जेएसएफ सत्यापन समान जीवन चक्र में या विभिन्न जीवनशैली में होते हैं, मेरा मतलब है कि जेएसएफ सत्यापन बीन सत्यापन से पहले होता है? और क्लाइंट पक्ष में जेएसएफ सत्यापन होता है? –
@ महमूद सालेह - हाय महमूद, क्या मैं आपके प्रश्न को एक प्रश्न के रूप में पूछने का सुझाव नहीं दे सकता हूं, आपको लोगों की एक विस्तृत श्रृंखला से बेहतर प्रतिक्रिया और उत्तर मिलेगा। –