私は jsf 複合コンポーネントを開発しようとしましたが、netbeans ide は、この名前空間のライブラリが見つからないという苦情を言います。
xmlns:cform="http://java.sun.com/jsf/composite/cform"
エラーは何ですか?複合コンポーネントはどこに配置すればよいですか (どのフォルダ) ?
助けてください。
ありがとう。
XML 名前空間の URL が正しくありません。次のように名前空間を宣言します。
xmlns:composite="http://java.sun.com/jsf/composite"
たとえば、複合コンポーネントの名前空間に<composite:interface>
なります。
複合コンポーネントは、複合コンポーネントを保持するフォルダーの名前であるフォルダーにある必要がありますWEB-INF/resources/[foldername]
。[foldername]
次に、次の URL を使用してそのフォルダー内の複合コンポーネントを参照し、選択した特定の名前空間を提供できます。この例avatarGenerator.xhtml
では、次のフォルダー内に複合コンポーネントがあるとしますWEB-INF\resources\ptc
。
XML 名前空間宣言
xmlns:ptc="http://java.sun.com/jsf/composite/ptc"
avatarGenerator の使用
<ptc:avatarGenerator attributeone="" attributetwo="">