0

次のような多くの行を含むプロジェクトを受け取りました。

HtmlOutputText content = new HtmlOutputText();
ValueBinding vb = dashBoardBean.getApplication()
    .createValueBinding(columnas[cont][1]);
content.setValueBinding("value", vb);

Java 5 を使用する Eclipse は、それらを非推奨としてマークします (クラスValueBindingとメソッドの両方setValueBinding)。

そこで、 APIHtmlCommandLink.setValueBinding()を調べたところ (実際には UIComponentBase にあります)、次のことがわかりました。

非推奨。 これはUIComponent.setValueExpression(java.lang.String, javax.el.ValueExpression)に置き換えられました。

そこで、最後の行コードを次のように変更しました。

content.setValueExpression("value", null);

しかし、今はコンパイルエラーが発生します。

私も試しました:

UIComponent uic;
uic.setValueExpression("", null);

同じエラーが発生します。

The type javax.el.ValueExpression cannot be resolved. It is indirectly referenced from 

必要な .class ファイル

そのエラーの意味は何ですか? どうすれば解決できますか?

4

1 に答える 1

2

クラスパスにJSF1.2(またはそれ以降)のjarが必要です。

于 2012-05-04T14:53:12.340 に答える