2011-01-07 7 views
8

जब फेस सर्विसलेट कार्य निर्देशिका में सर्वलेट में एक जेएसपी संकलित करता है, तो यह आईडी उत्पन्न करता है, जैसे j_id_jsp_1024919151_1 ...जावा सर्वर फेस जेएसएफ - ऑटो जेनरेट आईडी के लिए कौन जिम्मेदार है?

आईडी कब बदल रहा है? मैंने इसे उसी मशीन पर करने की कोशिश की, कार्य निर्देशिका की सफाई, अभी भी वही। मैं एक ही मशीन पर एक और अपाचे बिलाव शुरू कर दिया और मैं नए आईडी के ...

Thanx स्टीफन

उत्तर

3

JSF स्वचालित रूप से जब आप किसी भी निर्दिष्ट नहीं करते जीवन चक्र के दौरान घटक के लिए आईडी जेनरेट मिला है। यदि आप इस सुविधा को नहीं चाहते हैं तो आईडी को सभी घटकों के लिए अलग-अलग सेट करें और आईडी से <h:form> को भी इससे बचने के लिए सेट करें।

भी स्थापित करने में अपने आप से आईडी आप जावास्क्रिप्ट में अधिक आधारित सत्यापन जहां क्षेत्रों के मूल्यों आईडी का उपयोग कर

0

आईडी पीढ़ी कार्यान्वयन निर्भर होगा प्राप्त कर रहे हैं मदद मिलेगी। इसके द्वारा, मेरा मतलब है कि आपके द्वारा उपयोग किए जाने वाले किसी भी जेएसएफ कार्यान्वयन में अद्वितीय पहचान के लिए "पर्याप्त पर्याप्त" चर के आधार पर आईडी उत्पन्न करने के लिए एक तंत्र होगा। संभवतः: वर्ग का नाम, एचटीएमएल तत्व नाम, आदि ....

आप संदर्भ कार्यान्वयन की source code जांचना चाहेंगे।

10

id एक घटक के generated कार्यान्वयन द्वारा सेट किया गया है, तो यह लागू नहीं है।

आईडी पृष्ठ पर उत्सर्जित विशेषता मान client identifier है। यह लिंक में परिभाषित नियमों का उपयोग करके बनाया गया है और इसमें माता-पिता NamingContainer आईडी और संभावित रूप से दृश्य नाम शामिल होंगे।

आप जेएसएफ क्लाइंट पहचानकर्ता here के साथ काम करने के बारे में और अधिक पढ़ सकते हैं। ग्राहक पहचानकर्ता के लिए

+0

+1 !!!!! – mvg

+0

पॉइंटर्स के लिए धन्यवाद! इस बारे में कोई विचार है कि आईडी कितनी बार बदलती है? मैं आईडी चयनकर्ताओं पर निर्भर कुछ सेलेनियम परीक्षण बनाने की कोशिश कर रहा हूं। – narko

+0

@narko यदि यह एक सर्वलेट आधारित जेएसएफ एप्लिकेशन (सबसे आम रूप) है तो उन्हें पृष्ठ संरचना के रूप में स्थिर होना चाहिए। – McDowell

संबंधित मुद्दे