带表达式的JSF 2.0是一个方法错误

Jåc*_*cob 4 java eclipse jsf-2

我在jsf页面中有这一行

<h:dataTable value="#{customer.getCustomerList()}"
Run Code Online (Sandbox Code Playgroud)

我的豆子里有

public List<Customer> getCustomerList(){
        return customerBo.findAllCustomer();
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用带有servlet 2.5的Eclipse Helios的JSF 2.0,当我验证我得到的时候

Expression must be a value expression but is a method expression
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

ake*_*lec 14

我有一个类似的问题,尽管我做得对,就像PermGenError发布的那样.我有这个:

<h:commandButton action="#{bean.registry}"></h:commandButton>
Run Code Online (Sandbox Code Playgroud)

我得到错误:表达式必须是方法表达式,但它是一个值表达式

在我的Bean中,有:

class Bean{

    Registry registry = new Registry();

    public Registry getRegistry() {
        return registry;
    }
}
Run Code Online (Sandbox Code Playgroud)

此消息的原因是Eclipse无法识别这实际上是以JSF方式调用方法,并将此消息称为错误.这可以通过这种方式关闭:

窗口/首选项/ Web/JavaServer Faces工具/验证/类型分配问题/预期的方法表达式

更改为警告忽略

我希望这会对某人有所帮助!