2013-02-18 2 views
0

У меня есть 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(), и я могу сказать, что она не вызывается. Что я делаю не так; как я могу установить флажок, чтобы прочитать атрибут в компоненте?

+1

Вы можете установить значение в явном виде; не уверен, чего вы ожидаете. –

+0

Ах, есть. Я думал, что атрибут value = "" был для базового значения, которое переопределяется, когда в компоненте присутствует значение. –

ответ

1

Попробуйте

<s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="tramBean.frequencyBased" fieldValue="true" onclick="changeFrequency()"/> 
Смежные вопросы