我正在阅读这个特定的问题(罗马C的回答)。我开始知道getter / setter的格式已经从Struts 2.3.32及更高版本改变了:
有人可以强调,格式到底有什么变化吗? (或者指向我详细解释这个问题的文档?)
我的动作类中有布尔属性和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;。而不是true
或false
,它会被评估为%25%7BmlaCacheKeep%7D
请注意:我的媒体资源名称不是以一个小写字母开头,而是以多个小写字符开头。