如何使用表达式语言获取布尔属性?

时间:2011-07-28 06:27:58

标签: java el

如果我有这样的课程:

class Person {
  private int age;
  public int getAge() {
    return age;
  }
  public boolean isAdult() {
    return age > 19;
  }
}

我可以像这样得到age EL:

${person.age}

但是,我无法弄清楚如何获得isAdult()。我怎么能得到这个?

4 个答案:

答案 0 :(得分:6)

喜欢

${person.adult}

它会调用isAdult()

适用于java bean specifications.

答案 1 :(得分:1)

执行${person.adult}应该有效,除非您使用的是旧版本的JSP,在这种情况下,您可能需要将方法名称更改为getAdult()甚至getIsAdult()

基本上这个问题在这里被提出(并回答):getting boolean properties from objects in jsp el

答案 2 :(得分:0)

JavaBean规范为布尔getter定义isXXX,为其他getter定义getXXX,因此它应该是完全相同的语法:${person.adult}

答案 3 :(得分:0)

试试这个

 class Person {
  private int age;
  private boolean adult;
  public int getAge() {
    return age;
  }
  public void isAdult() {
    adult = (age > 19);
  }
}

${person.adult}