0

我有一个 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;
}

当我选中该框并提交表单时,布尔值已正确设置(选中 -> true,未选中 -> false)。

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

4

1 回答 1

1

尝试

<s:checkbox id="frequencyBased" name="tramBean.frequencyBased" value="tramBean.frequencyBased" fieldValue="true" onclick="changeFrequency()"/>
于 2013-02-19T00:18:51.287 回答