次の JSF コード
<h:outputText value="#{bean.foo}" />
と、Bean の適切なメソッドを考えると、
public String getFoo(){
return "foo";
}
すべてがうまく機能します。しかし、Bean のメソッドを static に切り替えると、
public static String getFoo(){
return "foo";
}
EL が例外をスローするため、動作しなくなります。
javax.el.PropertyNotFoundException: クラス「bean」にはプロパティー「foo」がありません。
メソッドが静的であってはならないのはなぜですか?