Getter Property(没有属性和setter)通过ValueStack访问

public class MyAction extends ActionSupport { public String getMyValue() { return "SomeText"; } ... } 

我有这个MyAction类。 现在,问题是当我使用OGNL在我的JSP页面中引用myValue时,它会在ValueStack上创建myValue属性,还是只调用getter方法?

它将调用getter方法。 OGNL在评估表达式时查找与属性名称对应的属性访问器。 它通过在"get" / "set"前缀为属性的名称,使用方法基础上的reflection来完成它。