У меня есть Struts2 флажок следующим образом:Установка struts2 Флажок на основе булева атрибута боба
<s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="false" onclick="changeFrequency()"/>
У меня есть фасоль со следующими методами:
public void setFrequencyBased(boolean isFrequencyBased) {
this.isFrequencyBased = isFrequencyBased;
}
public boolean isFrequencyBased() {
return isFrequencyBased;
}
Когда я проверяю коробку и отправить form, логическое значение устанавливается соответствующим образом (checked -> true, unchecked -> false).
Когда я вернусь на страницу, однако, с установленным атрибутом, флажок не обновляется, чтобы отразить настройку. У меня есть точка останова в isFrequencyBased(), и я могу сказать, что она не вызывается. Что я делаю не так; как я могу установить флажок, чтобы прочитать атрибут в компоненте?
Вы можете установить значение в явном виде; не уверен, чего вы ожидаете. –
Ах, есть. Я думал, что атрибут value = "" был для базового значения, которое переопределяется, когда в компоненте присутствует значение. –