我收到了一个包含很多类似以下内容的项目:
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。