2017-06-09 3 views
0

私は以下のようなカスタムコンポーネントを実装しています。このファイルを置くweb-> resource folder複合属性がjsfカスタムコンポーネントでnullを返す

<html 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:composite="http://java.sun.com/jsf/composite" 
     > 
    <h:body> 
     <composite:interface> 
      <composite:attribute name="width" default="300"/> 
      <composite:attribute name="height" default="400"/> 
     </composite:interface> 
     <composite:implementation> 
      <h:inputText style="height: #{composite.attrs.height}px"></h:inputText> 
      <span> #{composite.attrs.height}</span> 
     </composite:implementation> 
    </h:body> 
</html> 

しかし、attrs.heightは何も返しません。

カスタムコンポーネントは、私がここでミスをした何

<my:mycustom height="40"></my:mycustom> 

の下のように使用されます。誰でも私にこれを手伝ってください。

答えて

0

属性を取得するために名前空間をコンポジットとして使用しました(#{composite.attrs.height}) これは正しいとは思われません。コンポジットとその戻り値の代わりにccが正しく使用されています。

{cc.attrs.height}

関連する問題