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

您的类路径中需要 JSF 1.2(或更高版本)的 jar。

于 2012-05-04T14:53:12.340 回答