2010-02-16 97 views
4

我在哪裏可以找到我在哪裏可以找到jsf的模式定義?

xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:c="http://java.sun.com/jstl/core" 

模式定義?

+0

你爲什麼需要它們? – Bozho

+0

請注意,JSTL是錯誤的。 '/ jsp'丟失。還應注意的是JSTL核心(和fmt)taglib在JSF中是無用/超級的,因爲JSF(和Facelets)本身提供了相同的功能。只有JSTL函數taglib在JSF中仍然有價值。 – BalusC

回答

3

在JSF實現的jar文件中有一個META-INF文件夾。在那裏你可以找到你需要的.tld文件。但他們不是.xsd

請注意,如果您使用的是小面,被Facelets定義在jsf-facelets-xx.jar

對於JSTL核心標籤 - this is a useful reference

這是所有關於JSF 2.0之前。

1

您可以將.TLD文件從@ Bozho的回答XSD文件整合到一個模式感知的XML編輯器Details

如果你碰巧使用的IntelliJ,您可以在JSF方面添加到您的模塊轉換,以及IDE將直接基於.tld文件爲JSF命名空間中的元素和屬性提供自動完成和文檔。

+0

我正在使用IntelliJ,但它抱怨:xmlns:common =「http://java.sun.com/jsf/composite/components/common但沒有其他人喜歡xmlns:h =」http://java.sun.com/jsf/html「...有幫助嗎? –

2

我最近發現令人費解的缺乏XSD的JSF標籤。儘管這樣的XSD不會像描述的here那樣是完整的參考,但我發現它仍然有用。它們可以幫助避免拼寫錯誤併爲標籤和屬性提供文檔。

因此,我將可用的taglib.xml文件轉換爲XSD文件。結果可用on my GitHub project。可用的XSLT轉換可用於從任何*.taglib.xml文件生成XSD。

在IntelliJ IDEA社區中,這些XSD的功能就像魅力一樣。

相關問題