我收到了一个包含许多行的项目,如下所示:
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 文件
那个错误是什么意思?我该如何解决?