复选框不会在Param中返回值

时间:2012-07-05 17:44:39

标签: java javascript jsp jstl

我遇到的问题是,当我从添加或编辑实体返回时,如果未选中复选框,则param.book_hardcoverFlag未正确设置(该参数没有条目)。

...
<td class="field">
  <input type="checkbox" class="checkbox" 
  name="book_hardcoverFlag" id="book_hardcoverFlag" 
  value="Y" ${params.book_hardcoverFlag eq 'Y' ? 'checked' : ''}/>
</td>
...

当填充表单时,它会被正确显示,但是如果取消选中该框或者从未选中该框,则在尝试保存时不会设置params.book_hardcoverFlag。

1 个答案:

答案 0 :(得分:1)

我认为你应该这样说

<td class="field">
  <input type="checkbox" class="checkbox" 
  name="book_hardcoverFlag" id="book_hardcoverFlag" 
  value="Y" checked="${params.book_hardcoverFlag eq 'Y' ? 'checked' : ''}" />
</td>

请注意,它会在标记内输出checked="checked"

希望能解决您的问题!