2011-07-25 11 views
0

はありません
これは私がJSFで作業していて、奇妙なことが起きたのは初めてのことです。 私はxhtmlファイルでJSFを使用しています(この情報が解決するのを助けることを願っています)。ice:dataTableをリスト上に繰り返し、いくつかのhtmlを構築しています。IceFaces EL式のエラー

アプリケーションが開始されるとき、リストは空です。

私はこれを持っているHTMLで:これで

<div class="Token" id="Token#{listItem.id}"></div>

それは例外スロー:

Caused by: javax.el.PropertyNotFoundException: /jspf/fragments/form.jsp @159,62 id="Token#{listItem.id}": ELResolver cannot handle a null base Object with identifier 'listItem'

をしかし、私は、コードを変更する場合:

<div class="Token" id="Token">#{listItem.id}</div>

それは働きます!

なぜリストが空であれば、最初のコードを実行しないのですか?

答えて

0

第1のケースでは、divのid属性の一部として指定しようとします.2番目のケースでは、divの内容に入れます。つまり、これは全く異なるものです。それと?

+0

IDの一部として追加する必要がありますが、なぜ機能しないのですか? – rascio

+0

http://stackoverflow.com/questions/316790/dynamic-ids-in-jsf-seamをご覧ください –

+0

ありがとうございます!今私はそれが動作しない理由を理解...しかし、私はそれがjavascriptの文字列に入れなければならないので、私はそれを必要とするIDを取得する方法があります... – rascio