从Struts 2.3.32开始,正确的getter / setter格式

时间:2017-10-20 10:50:41

标签: struts2 migration ognl

我正在阅读这个特定的问题(罗马C的回答)。我开始知道getter / setter的格式已经从Struts 2.3.32及更高版本改变了:

After having updated struts2 from 2.3.16 to 2.3.32(fix the S2-045), the JSP file can not resolve some Objects' fields

有人可以强调,格式到底有什么变化吗? (或者指向我详细解释这个问题的文档?)

我的动作类中有布尔属性和getters / setter,我试图从Struts 2.3.8迁移到2.3.34

private boolean mlaCacheKeep;

public boolean isMlaCacheKeep() {
    return mlaCacheKeep;
}

public void setMlaCacheKeep(boolean mlaCacheKeep) {
    this.mlaCacheKeep = mlaCacheKeep;
}

迁移之后,我注意到,对于我的JSP中的这些语法......

<s:url id="newMLA" action="populateMlaForm">
    <s:param name="cacheKeep">%{mlaCacheKeep}</s:param>
</s:url>

... <s:param>的价值没有得到评估&#39;。而不是truefalse,它会被评估为%25%7BmlaCacheKeep%7D

请注意:我的媒体资源名称不是以一个小写字母开头,而是以多个小写字符开头。

0 个答案:

没有答案