0

我无法在我的 JSP 页面上设置复选框的默认值。我有一个表单和一个链接到它的命令。页面第一次显示该命令时,复选框的所有值都为 false(属性为布尔值)。然后,当您检查它们时,命令的属性应更改为 true。我将此命令添加到会话中,并在前一页的后退按钮上,应再次选中的框。有人能看出什么不对吗?(输入框工作并保留其数据)

<form class="form-horizontal" commandName="goalDetailCommand" name="formdetail" id="formdetail" method="post">

<input type="checkbox" path="asMuchAsPossible" name="asMuchAsPossible" id="asMuchAsPossible"
                                                   value="${goalDetailCommand.asMuchAsPossible}">

代码是一个简单的对象:

public class GoalDetailCommand {

private boolean asMuchAsPossible;

public boolean isAsMuchAsPossible() {
    return asMuchAsPossible;
}

public void setAsMuchAsPossible(boolean asMuchAsPossible) {
    this.asMuchAsPossible = asMuchAsPossible;
}
4

1 回答 1

1
<input type="checkbox" path="asMuchAsPossible" name="asMuchAsPossible" id="asMuchAsPossible" <c:if test="${goalDetailCommand.asMuchAsPossible}">checked</c:if>/>

会工作,虽然它看起来不是很优雅......

于 2013-08-01T13:57:47.550 回答