我在JSP页面上设置复选框的默认值时遇到问题。我有一个表单和一个链接到它的命令。页面第一次显示该命令时,复选框的所有值都为false(属性为boolean)。然后,当您检查它们时,命令的属性应更改为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;
}
答案 0 :(得分:1)
<input type="checkbox" path="asMuchAsPossible" name="asMuchAsPossible" id="asMuchAsPossible" <c:if test="${goalDetailCommand.asMuchAsPossible}">checked</c:if>/>
会工作,虽然看起来不太优雅......