如何创建List类型的ValueExpression?

时间:2014-03-11 14:28:36

标签: java jsf primefaces el

如何创建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?

0 个答案:

没有答案