如何用表达式语言获取布尔属性?
如果我有一个这样的类:
class Person {
private int age;
public int getAge() {
return age;
}
public boolean isAdult() {
return age > 19;
}
}
我可以像这样使用 EL 获取 age
:
${person.age}
但是,我不知道如何获取 isAdult()
。我怎样才能得到这个?
If I have a class like this:
class Person {
private int age;
public int getAge() {
return age;
}
public boolean isAdult() {
return age > 19;
}
}
I can get the age
with EL like this:
${person.age}
But, I cannot figure out how to get the isAdult()
. How can I get this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这样做
它会调用
isAdult()
它适用于 Java bean 规范。
Do it like
It will invoke
isAdult()
It works on java bean specifications.
执行
${person.adult}
应该可以工作,除非您使用的是非常旧版本的 JSP,在这种情况下,您可能需要将方法名称更改为getAdult()
甚至getIsAdult()
。本质上,这里提出了(并回答了)同样的问题:从jsp el中的对象
Doing
${person.adult}
should work, unless you are using a very old version of JSP, in which case you may need to change your method name togetAdult()
or evengetIsAdult()
.Essentially this same question was asked (and answered) here: getting boolean properties from objects in jsp el
JavaBean 规范为布尔 getter 定义了
isXXX
,为其他 getter 定义了getXXX
,因此它应该是完全相同的语法:${person.adult}
。The JavaBean specification defines
isXXX
for boolean getters andgetXXX
for other getter, so it should be exactly the same syntax:${person.adult}
.试试这个
try this