我在1 PK下有3个复选框。以下是复选框的代码。
JSP
<input type="checkbox" id="500K" name="500K" value="Y" checked="checked"/>500K</label>
<input type="checkbox" id="1000K" name="1000K" value="Y" checked="checked"/>1000K</label></span>
<input type="checkbox" id="2000K" name="2000K" value="Y" checked="checked"/>2000K</label></span>
鉴于所有三个框都被选中,我希望数据类似;
**PK VALUE**
1 500k
1 1000k
1 2000k
2 500k
2 1000k
2 2000k
3...
鉴于Checkboxe的值为Y,我希望它为每个Y变为500K,1000k,2000k并插入到值列中。 所以对于每个pk,它应该有3个值; DB中有500k,1000k,2000k。
我知道我应该用
做点什么控制器
@RequestMapping(value={"/..."})
public String encodeRegSaveDo(HttpServletResponse response,
HttpServletRequest request,
ModelMap model,
Condition condition,
@RequestParam Map<String, Object> maps,
@ModelAttribute Encode encode) throws Exception {
for(int i = 0; i < size(); i++) {
EncodeRepository.saveRegVq(encode);
编辑应该在Controller页面中进行。 有人可以帮忙吗?
答案 0 :(得分:1)
您的复选框必须具有不同的值,但名称相同
<input type="checkbox" id="500K" name="Y" value="500K" checked="checked"/>500K</label>
<input type="checkbox" id="1000K" name="Y" value="1000K" checked="checked"/>1000K</label>
<input type="checkbox" id="2000K" name="Y" value="2000K" checked="checked"/>2000K</label>
<%
String[] SelectedValues = request.getParameterValues("Y");
System.out.println("checked boxes:");
for (int i = 0; i < SelectedValues.length; ++i)
{
System.out.println(" " + SelectedValues[i]);
// EncodeRepository.saveRegVq(encode); try like this
}
%>