我收到了一个包含很多类似以下内容的项目:

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

使用Java 5的Eclipse将它们标记为已弃用(类ValueBinding和方法setValueBinding)。

因此,我查看了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文件

该错误是什么意思?我该如何解决?

最佳答案

您需要在类路径上使用JSF 1.2(或更高版本)的jar。

10-06 14:22