<分区>
我正在处理一个遗留系统,它有一个带有这个(修剪/屏蔽)片段的 Java bean:
public class AmbiguousJspElBean {
private int ambiguous;
public int getAmbiguous() {
return ambiguous;
}
public void setAmbiguous(int ambiguous) {
this.ambiguous = ambiguous;
}
public boolean isAmbiguous() {
return ambiguous == 1;
}
}
我的问题是:
如果我尝试通过
${bean.ambiguous}
在 JSP 表达式语言中引用ambiguous
,解释器使用什么优先级来查找匹配的访问器?一个。我已经对其进行了测试,在实践中,它似乎更倾向于
isAmbiguous()
方法,但是总是是这样吗/它是否取决于我的解释器在用吗?我是否应该调用
${bean.isAmbiguous()}
来(可能)减轻 future 旁观者的歧义?
正如我所说,它是一个遗留系统,因此修改原始类以将 ambiguous
变成 boolean
而不是 int
不是一个选择。