当方法是静态时,EL抛出PropertyNotFoundException

时间:2016-04-06 14:23:43

标签: java jsf el propertynotfoundexception

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

  

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

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

1 个答案:

答案 0 :(得分:0)

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