0

我有一个 Web 应用程序,它有一个数据表,其中数据中没有空格的列可以很好地排序,但是有空格的列会抛出 javax.el.E​​LException / com.sun.el.parser.ParseException。例如错误解析:#{employee.Joe Bloggs}

为了排除我的代码,我设置了一个类似于https://www.logicbig.com/tutorials/misc/primefaces/data-table.html的简单示例,但问题仍然存在

这是一个 Primefaces 限制,您不能对包含空格的字符串进行排序?还是我错过了什么?

例如

xhtml

<p:dataTable var="employee" value="#{employeeBean.employeeList}">
...
                    
    <p:column headerText="Name" sortBy="#{employee.name}" >
        <h:outputText value="#{employee.name}"/>
    </p:column>
                    
...
</p:dataTable>

Backing Bean

private List<Employee> employeeList = new ArrayList<Employee>(){{
      add(new Employee(1L,"Joe Bloggs","1234","Address"));
      add(new Employee(2L,"Test","1234","Address"));
}};

在 switch 语句中使用枚举时实际上会发生什么?

根据Oracle 关于 Switch 的文档,switch-case 结构可以使用一些数字原语,如 byte、short、char 和 int(及其包装类),以及 String 和enums

.ordinal()枚举类会自动获得一个方法,该方法返回常量在其枚举声明中的位置,这也是事实。

当枚举用于 switch-case 结构时,特别是在case VENUS:标签类型中,是否会在后台.ordinal()自动调用该方法?就像.toString()在 println() 中如何调用一样?

在我查看的文档中没有明确说明究竟发生了什么,或者 switch 语句(忽略字符串)通常与数字原语一起使用(必要时通过自动装箱)如何与枚举常量一起使用。

4

0 回答 0