2011-05-26 10 views
6

वर्तमान में, मैं निम्नलिखित है DTD:मेरे कॉन्फ़िगरेशन एक्सएमएल को प्रमाणित करने के लिए जेएसएफ 1.2/2.0/2.1 में मुझे किस डीटीडी का उपयोग करना चाहिए?

<!DOCTYPE faces-config PUBLIC 
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" 
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> 

और यह 1.2 टैग, जैसे की पुष्टि नहीं करता:

managed-bean => managed-property 

और मैं एक नए संस्करण प्रपत्र सूरज नहीं मिल सकता है: http://java.sun.com/dtd/

कुछ ट्यूटोरियल्स से, मैं लोगों को बस जेएसएफ 2 के लिए डीटीडी का उपयोग नहीं कर रहा हूं, क्या मुझे डीटीडी खोजने की कोशिश करनी चाहिए या डीटीडी जेएसएफ 1.2+ के लिए बहिष्कृत है?

आपके सुझावों के लिए बहुत धन्यवाद।

उत्तर

11

जेएसएफ 2.0 में डीटीडी नहीं है। यह एक एक्सएसडी है।

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
    version="2.0" 
> 
    <!-- Config here --> 
</faces-config> 

वही कहानी जेएसएफ 1.2 पर लागू होती है।

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
    version="1.2" 
> 
    <!-- Config here --> 
</faces-config> 

आप JSF 1.2/2.0 पर एक JSF 1.1 DTD उपयोग कर रहे थे, तो उन अनुप्रयोगों JSF 1.1 मोड में चला जाएगा। आप वास्तव में यह नहीं चाहते हैं।

+0

तब जेएसएफ 1.2 के बारे में क्या? – ccppjava

+1

बस 2_0 और 2.0 को 1_2 और 1.2 से प्रतिस्थापित करें। मैंने इसे जवाब में जोड़ा। – BalusC

+0

धन्यवाद, इसे 7 मिनट तक ठंडा करने के बाद उत्तर के रूप में चिह्नित किया जाएगा। – ccppjava