根据boolean bean属性设置struts2复选框

时间:2013-02-18 21:59:27

标签: java checkbox struts2 javabeans

我有一个struts2复选框,如下所示:

 <s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="false" onclick="changeFrequency()"/>

我有一个使用以下方法的bean:

public void setFrequencyBased(boolean isFrequencyBased) {
     this.isFrequencyBased = isFrequencyBased;
}

public boolean isFrequencyBased() {
     return isFrequencyBased;
}

当我勾选方框并提交表单时,布尔值设置得恰当(选中 - &gt; true,unchecked - &gt; false)。

但是,当我返回页面时,如果设置了属性,则复选框不会更新以反映设置。我在isFrequencyBased()中有一个断点,我可以告诉它没有被调用。我究竟做错了什么;如何让复选框读取bean中的属性?

1 个答案:

答案 0 :(得分:1)

尝试

<s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="tramBean.frequencyBased" fieldValue="true" onclick="changeFrequency()"/>