我有一个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中的属性?

最佳答案

尝试

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

10-04 14:13