1

問題を解決するのを手伝ってください。

私はMojarra2.1.16とTomcat7を使用しています。

私は複合コンポーネントを持っています:

<composite:interface>
    <composite:attribute name="value" default="#{modelsBean.allModels}"
                         type="java.util.List" />
</composite:interface>

<composite:implementation>
    <ui:repeat value="#{cc.attrs.value}" var="model" >
        #{model.name}
    </ui:repeat>
</composite:implementation>

それを使用すると、次のエラーが発生します:

javax.el.PropertyNotFoundException: /resources/panels/modelsView.xhtml
#{model.name}: Property 'name' not found on type java.lang.String

変えたら

<ui:repeat value="#{cc.attrs.value}" var="model">

<ui:repeat value="#{modelsBean.allModels}" var="model">

その後、すべて正常に動作します。

それではどのように修正しますか?

4

1 に答える 1

0

値式を値として割り当てることはできませんdefault。詳細な説明については、こちらを参照してください:必要な属性のデフォルトとしてのJSF複合コンポーネントバッキングBean EL式の失敗、メソッドは不明

于 2013-01-15T16:48:46.560 に答える