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



给定以下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"

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

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

相关内容

  • 没有找到相关文章

最新更新