坚持使用“for if ...”

时间:2013-12-10 06:58:07

标签: java jsp for-loop

我在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页面中进行。 有人可以帮忙吗?

1 个答案:

答案 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
    }
  %>