java - How to bind object with h:selectManyCheckbox -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

    मेरे पास कोई वस्तु है, कहते हैं कि उपयोगकर्ता, जिनके पास 10 गुण हैं, मैं इसे बद्ध करना चाहता हूं: selectManyCheckbox और आइटम के रूप में दो विशिष्ट क्षेत्रों को प्रदर्शित करना चाहते हैं itemLabel & amp; आइटम का मूल्य: चयन आइटम मैं उसे कैसे कर सकता हूँ? कृपया मदद करें!

    अपने फेसलेट में निम्नलिखित का प्रयोग करें:

      & lt ; H: selectManyCheckbox id = "yourElementID" मान = "# {myBean.selectedList}" & gt; & Lt; f: कनवर्टर converterId = "userConverter" / & gt; & Lt; f: selectItems मान = "# {myBean.availableItemsList}" var = "आइटम" itemLabel = "# {item.labelAttribute}" itemValue = "# {item.valueAttribute}" / & gt; & Lt; / h: selectManyCheckbox & gt;   

    बदलें:

    • myBean अपने बीन के नाम के साथ

    • < p> <कोड> selectedList सूची है कि चुने गए मानों
    • <कोड> availableItemsList अपने उपलब्ध वस्तुओं की सूची के साथ> रखती है साथ

    • <कोड> labelAttribute विशेषता के
      नाम के साथ कि आप आइटम
      लेबल के रूप में उपयोग करना चाहते हैं। < li>

      <कोड> valueAttribute विशेषता के नाम के साथ कि आप आइटम मूल्य के रूप में उपयोग करना चाहते हैं

      सूचना है कि एक कनवर्टर <कोड में संदर्भित है > च: कनवर्टर तत्व एक h: selectManyCheckbox स्ट्रिंग को मान के रूप में लौटाता है तो आपको अपने उपयोगकर्ता वर्ग के लिए एक कनवर्टर की आवश्यकता होती है जो ऑब्जेक्ट्स को स्ट्रिंग में परिवर्तित करती है और इसके विपरीत। आप अपने सभी प्रबंधित सेम के भीतरी वर्ग के रूप में या अलग वर्ग के रूप में इसे लागू कर सकते हैं।

        @FacesConverter (value = "userConverter") सार्वजनिक स्थैतिक कक्षा UserConverter लागू करता कनवर्टर {सार्वजनिक वस्तु getAsObject (FacesContext facesContext, UIComponent घटक, स्ट्रिंग मान) {// स्ट्रिंग परिवर्तित करने के लिए अपने कोड वस्तु को} सार्वजनिक स्ट्रिंग getAsString (FacesContext facesContext, UIComponent घटक, वस्तु वस्तु) {// अपने कोड स्ट्रिंग के लिए वस्तु कन्वर्ट करने के लिए}    

Comments