मैं आह को एक आईडी असाइन करने के लिए कोशिश कर रहा हूँ: एक ui अंदर panelGroup: दोहरानेमैं कैसे निर्धारित कर सकते हैं घंटा की पहचान: ui अंदर panelGroup: दोहराने
कि
<ui:repeat value="#{dashboardPage.dashboardModel.columns}" var="column">
<h:panelGroup layout="block" styleClass="#{column.id} dashboard_column" id="column_#{column.id}">
बात यह है कि है की तरह #{column.id}
शैली स्टाइल क्लास वैल्यू के अंदर ठीक से रखा जा रहा है लेकिन आईडी विशेषता के अंदर सेट किए गए आईडी एट्रिब्यूट के अंदर सेट नहीं किया जा रहा है जेएसएफ + द्वारा स्वचालित रूप से जेनरेट की गई आईडी स्वचालित रूप से जेनरेट की गई आईडी है। मेरे हार्ड कोडेड मान "कॉलम_"
और यदि मैं हार्ड कोडित "कॉलम_" को हटा देता हूं, मुझे एक एक्सेस मिलता है ption
java.lang.IllegalArgumentException: घटक पहचानकर्ता
किसी भी विचार पर एक शून्य लंबाई स्ट्रिंग नहीं होना चाहिए?
धन्यवाद, मैंने अंततः इसे div के साथ किया। तो इसका मतलब है कि मैं ui के अंदर जेएसएफ तत्वों को गतिशील आईडी असाइन नहीं कर सकता: खुद से दोहराएं? केवल साधारण HTML तत्वों के लिए – Daniel
यह सही है। रेंडर-टाइम आईडी घटक पेड़ में पंजीकृत नहीं की जा सकती हैं, इसे गतिशील मान के बजाय एक निश्चित मान होना चाहिए। जो भी कार्यात्मक आवश्यकता आप इसे इस तरह से हल करके हल करने के बारे में सोच रहे हैं, यह "जेएसएफ-ईश" तरीका नहीं होगा और भविष्य में आश्चर्य से बचने के लिए आपको इसके बारे में दो बार सोचना पड़ सकता है। – BalusC