0

给定以下 JSF 代码:
<h:outputText value="#{bean.foo}" />
和我的 bean 中的正确方法:
public String getFoo(){ return "foo"; }
一切都很好。但是当我将我的bean的方法切换到静态时
public static String getFoo(){ return "foo"; }
它不再起作用了,因为EL抛出了一个异常:

javax.el.PropertyNotFoundException:类“bean”没有属性“foo”。

为什么方法不能是静态的?

4

1 回答 1

0

通过使foostatic 它不再适合property此类的 a 的定义。您仍然可以直接调用 getFoo() ,但是当按照您更改它的方式构建时,它不会为您自动装配它

于 2016-04-06T14:28:08.967 回答