मैं कुछ इस तरह के साथ समूहीकृत चयन के साथ काम कर की कोशिश की है:JSF 2: चयन SelectItemGroup + POJO साथ समूहीकरण
<h:selectOneMenu value="#{selectionLabBean.oneSelectMenuGroup}"
id="SelectOneMenuGroup" >
<f:selectItems value="#{selectionLabBean.heroGroupList}" />
</h:selectOneMenu>
<p:message for="SelectOneMenuGroup" />
जहां heroGroupList कुछ इस तरह है:
SelectItem[] heroArr = new SelectItem[] {
new SelectItem("Paladin"),
...
};
heroListWithGrouping.add(
new SelectItemGroup("Human",
"A collection of human race Heroes",
false,
heroArr
)
);
.....
और मैं ' मैं सोच रहा हूं कि क्या मैं SelectItem ऑब्जेक्ट्स के बजाय पीओजेओ के साथ इस प्रकार के समूह को कर सकता हूं?
अगर मैं इसे प्राप्त नहीं कर पाता, तो मुझे लगता है कि मुझे किसी भी तरह से मेरी डोमेन ऑब्जेक्ट्स या मेरे क्वेरी परिणामों को चयन करने के लिए SelectItem के सरणी में परिवर्तित करना होगा।
कोई विचार?
तो, निष्कर्ष यह है: समूहबद्ध चयन का उपयोग करने के लिए, हमें POJO को सूची में परिवर्तित करना होगा। लेकिन हम अभी भी पीओजेओ का उपयोग कनवर्टर के साथ आइटम वैल्यू के रूप में कर सकते हैं। Coooool! धन्यवाद बलुससी। –
bertie
मैंने इसे हीरो प्रकार से बाध्य करने का प्रयास किया, लेकिन यह त्रुटि के साथ विफल रहा: SelectOneMenuGroup: प्रमाणीकरण त्रुटि: मान मान्य नहीं है, जो अजीब है, क्योंकि मैं किसी भी सत्यापन का उपयोग नहीं करता हूं। .. और प्रबंधित लाइब्रेरी में, बाध्यकारी है: निजी हीरोबीन एक चयन करेंमेनू समूहपोज़; मैंने इसे डीबग किया और प्रोजेगी को बाध्यकारी मूल्य निर्धारित नहीं किया। मैंने var = "नायक" आइटम वैल्यू = "# {नायक}" itemLabel = "# {hero.name}" की कोशिश की है, लेकिन यह भी असफल रहा। –
bertie
यह तब भी हो सकता है जब चयनित आइटम सूची में किसी भी आइटम को 'बराबर()' विधि से मेल नहीं खाता हो। संभावना है कि 'बराबर() 'विधि लागू नहीं की गई है या खराब कार्यान्वित नहीं किया गया है। – BalusC