Java isMethod的spring注释getter
我想在bean中使用is方法,而不是getIsmethod。有没有办法告诉el要使用的方法不是get方法Java isMethod的spring注释getter,java,el,Java,El,我想在bean中使用is方法,而不是getIsmethod。有没有办法告诉el要使用的方法不是get方法 private boolean isSloAdmin = false; //todo be nice to have it standard isMethod call public boolean getIsSloAdmin() { return isSloAdmin; } 那么EL代码是 ${myForm.isSloAdmin} 谢谢大家! 这与春天没有任何关系。布尔gett
private boolean isSloAdmin = false;
//todo be nice to have it standard isMethod call
public boolean getIsSloAdmin() {
return isSloAdmin;
}
那么EL代码是
${myForm.isSloAdmin}
谢谢大家! 这与春天没有任何关系。布尔getter的标准约定是使用以
is
开头的方法。所以你的方法应该是
public boolean isSloAdmin() {
return isSloAdmin;
}
您应该像访问任何其他bean属性一样,使用JSP EL访问它:
${myForm.sloAdmin}
如果字段名是
isSloAdmin
,那么正确的getter名称不应该是isIsSloAdmin
,并且JSP EL${myForm.isSloAdmin}
?isSloAdmin是一个私有字段。它的名称是一个实现细节。JSPEL不在乎它。它甚至根本不可能存在。jspel关心的只是公共JavaBean属性,即getter(和setter,如果需要的话)。但是我会将字段命名为sloAdmin
,而不是isSloAdmin
。我决定使用两种方法isSloAdmin和getIsSloAdmin,以便jsp EL读起来更好${myForm.isSloAdmin}然后工作。谢谢你的评论${myForm.sloAdmin}也可以像前面指出的那样工作,我只是觉得它读起来不太好。