2015-06-12 4 views
0

Я хочу использовать метод is в моем bean-компоненте вместо getIsmethod. Есть ли способ сказать el, что метод использования не является методом get?spring annotation getter for isMethod

private boolean isSloAdmin = false; 

//todo be nice to have it standard isMethod call 
public boolean getIsSloAdmin() { 
    return isSloAdmin; 
} 

Затем код ЭЛ

$ {myForm.isSloAdmin}

Спасибо!

ответ

2

Это не имеет ничего общего с весной. Стандарт для булевого геттера должен использовать метод, начинающийся с is. Таким образом, ваш метод должен быть

public boolean isSloAdmin() { 
    return isSloAdmin; 
} 

И вы должны получить доступ к нему с помощью JSP EL как и любой другой бобовой собственности:

${myForm.sloAdmin} 
+0

Если имя поля 'isSloAdmin', не должно быть правильное имя геттер 'isIsSloAdmin' и JSP EL' $ {myForm.isSloAdmin} '? – dunni

+0

isSloAdmin - это ** частный ** поле. Его имя - это деталь реализации. JSP EL не заботится об этом. Это может даже не существовать вообще. Все JSP EL заботятся о публичных свойствах JavaBean, т. Е. Геттерах (и сеттерах, если необходимо). Но я бы назвал поле 'sloAdmin', а не' isSloAdmin'. –

+0

Я решил сделать два метода isSloAdmin и getIsSloAdmin, чтобы jsp EL читал лучше. Затем работает $ {myForm.isSloAdmin}. Спасибо за комментарии. $ {myForm.sloAdmin} также работает, как указано, я просто не думаю, что он читает. –

Смежные вопросы