【问题标题】:Setting struts2 checkbox based on boolean bean attribute基于布尔bean属性设置struts2复选框
【发布时间】:2013-09-19 17:17:28
【问题描述】:

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

【问题讨论】:

  • 你明确地设置了值;不知道你期望什么。
  • 啊,明白了。我认为 'value="" ' 属性是用于基值的,当 bean 中存在值时会被覆盖。

标签: java checkbox struts2 javabeans


【解决方案1】:

试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多