JSP表达式语言中模糊(boolean / int)访问器的优先级是什么?

时间:2017-04-05 14:34:55

标签: java jsp el

我正在处理一个带有这个(修剪/屏蔽)片段的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;
    }
}

我的问题是:

  1. 如果我尝试通过ambiguous在JSP表达式语言中引用${bean.ambiguous},那么解释器用于查找匹配访问器的优先级是什么?

    一个。我已经对它进行了测试,在实践中,它似乎更倾向于使用isAmbiguous()方法,但总是是否会出现这种情况/是否依赖于解释器I'使用?

  2. 我是否应该致电${bean.isAmbiguous()}来(可能)减轻未来旁观者的任何歧义?

  3. 正如我所说,它是一个遗留系统,因此修改原始类以将ambiguous转换为boolean而不是int并不是<label>Spalte1<input type="checkbox" name="col1" <?=$col1?>></label> 。一个选项。

1 个答案:

答案 0 :(得分:2)

看起来这已经是asked and answered,默认为布尔public boolean is<PropertyName>()访问者。