如何创建javax.el.ValueExpression
类型的JSF EL java.util.List
?
我在Java代码中以编程方式设置PrimeFaces DataTable sort:
DataTable userTable = (DataTable) ComponentLookup.getUIComponent("userTable");
userTable.setValueExpression("sortBy",
createValueExpression("#{user.name}", String.class));
其中createValueExpression
来自BalusC answer:
private static ValueExpression createValueExpression(String valueExpression,
Class<?> valueType) {
FacesContext context = FacesContext.getCurrentInstance();
return context.getApplication().getExpressionFactory()
.createValueExpression(context.getELContext(),
valueExpression, valueType);
}
但是,当我将sortMode
设置为multiple
时,sortBy
参数应该是java.util.List
个实例。
如何创建表示列表的EL ValueExpression?