2012-05-04 18 views
0

は、私は次のようなもののような多くの線でプロジェクトを受けていますなぜUIComponent.setValueExpression()を呼び出せないのですか?

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

Eclipseを、(両方のクラスValueBindingとメソッドsetValueBindingを)廃止予定されているJava 5で、それらをマークします。

だから私はAPI for HtmlCommandLink.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ファイルが

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

+0

これは、 ''を生成し、2回目に 'を実行していることを意味します。 –

+0

@ Luiggi Mendozaエラーはコンパイラエラーです。 Eclipseの赤色の下線。コードを実行できません。 –

+0

あなたはJSFのバージョンは何ですか? –

答えて

2

クラスパスにJSF 1.2(またはそれ以上)のジャーが必要です。

関連する問題