2012-03-27 8 views
1

私はEL2.2をEclipseのxhtmlページで使用しています。 どうすれば.concatと、キーを(解決するためにEclipseを伝えることができます)、のように:それは動的に連結することによって構築された紀元前Eclipse - xhtmlでEL 2.2 concatをどうすれば処理できますか?

<h:outputText value="#{'message.xx.'.concat(cc.attrs.type)]}" /> 

明白なキーは、そのようにresrouceバンドルに存在しません。 Eclipseは常に無効な式を要求しています。さらに、xhtmlページにはエラーが含まれているとマークされています。それは問題なくwebappで動作しますが!

これは本当に迷惑ですが、どうすればこの問題を解決できますか?あなたのバンドル名を定義し、それはbundleName

ので、ご希望のキーを構築するために<ui:paramを使用して呼び出すことができますどのように

答えて

0

かなり確実ではない、何.concat使用率が包み、あなたがcc.attrs.typeでアクセスでき

を必要としない #{cc.attrs.type}

<ui:param name="messageSuffix" value="message.xx.#{cc.attrs.type}"></ui:param> 
<h:outputText value="#{bundleName[messageSuffix]}" /> 
+0

eclipseでこれをテストしましたか?それはwebappで動作します。しかし、eclipseは "messageSuffixを解決できません"という文句を言います。だから問題はちょうどシフトします:/ – membersound

+0

私の食はこれについて文句を言うことはありません...しかし、私はあなたのローカルEclipse設定に依存すると思います... – Daniel

+0

私は最新のインディゴを使用するので、本当に奇妙です。あなたはこれをコンバージョンする設定を見つけるためにどこを知っていますか? – membersound

関連する問題