2013-12-10 80 views
0

我有1個PK下的3個複選框。以下是複選框的代碼。堅持使用「for if ...」

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,我希望它成爲500K,1000K,2000K每個Y和插入值列。 因此,對於每個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); 

應在控制器頁面中發生的編輯。 任何人都可以幫忙嗎?

+0

能幫你解釋有點more.Where你到底要重複? –

+0

我想在Controller中迭代。數據應該看起來像DB中的數據。 – user2470075

+0

您可以使用java集合類來完成它。您可以看看Map概念或Array列表,以便以特定的方式存儲數據,比如您喜歡 –

回答

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