很好的问题。如果您尚未在b中为属性c指定getter设置方法,则Propertynotfound
对于
${a.b.c}
但
<s:property value="#a.b.c"/>
不会导致错误。区别在于$ {}适用于getter设置程序,因为它是OGNL,它是使用valuestack中的getter设置程序读取的。
只需在b类中编写getter setter。$ {abc}将开始工作。例如,如果c是公共字符串c,
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}