Java Struts 2可以处理isValid()方法而不是getValid()方法吗

Java Struts 2可以处理isValid()方法而不是getValid()方法吗,java,struts2,boolean,ognl,Java,Struts2,Boolean,Ognl,在Struts2框架中,当我在JSP中调用此代码时: if(test='item.value > 0') 它将执行以下Java代码: getItem().getValue() > 0 此框架是否还允许支持布尔属性?它们通常被称为“is”,而不是get()方法。例如,public boolean isValid()而不是public boolean getValid。如果我执行以下struts代码: if(test='item.valid') 它将调用适当的isValid()方法

在Struts2框架中,当我在JSP中调用此代码时:

if(test='item.value > 0')
它将执行以下Java代码:

getItem().getValue() > 0
此框架是否还允许支持
布尔属性?它们通常被称为
“is”
,而不是
get()
方法。例如,
public boolean isValid()
而不是
public boolean getValid
。如果我执行以下struts代码:

if(test='item.valid')

它将调用适当的
isValid()
方法,还是找不到
getValid()
方法并因此返回
null

它将调用
isValid()
getValid()
(如果存在)。如果两种方法都存在,那么Java反射API不保证调用哪一种方法。看见Struts2还在内部使用方法缓存,因此第一个进入缓存的方法将在下次使用。因此,请使用以下方法之一访问属性

你试过这个吗?您可以通过简单的尝试来确定这是否有效。:)你有这两种方法吗?@Aleksandr在我还没有准备好启动struts2框架的项目时想到了这个问题。谷歌也无济于事,因为没有真正的关键词可供搜索(是不是与get?),因此所有结果都是无关的。请不要装出懒散的样子@RomanC,不,我没有两个方法-我有isValid()或getValid()。我知道getValid()可以工作,但我想知道isValid()是否也可以工作。我还希望看到一些官方文档,说明可以调用哪些方法并获取数据,struts2将按照什么顺序搜索这些方法。(例如,will get always before is?@user1884155:S2使用OGNL。读一下。