2010.12.12———checkbox提出request.getParameterValues


2010.12.12———checkbox提出request.getParameterValues
request.getParameterValueはcheckboxの
需要は簡単です1つのtableはcheckboxが1つ以上を選択して削除します
htmlは以下の通り
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="table_box" id="tblSort01">
      <tr class="tr_top">
        <td ></td>
        <td >    </td>
      </tr>
	      <tr class="tr_1">
          	<td><input type="checkbox" name="cb" value="1" /></td>   
		<td>24%</td> 	
              </tr>    
	      <tr class="tr_1">
          	<td><input type="checkbox" name="cb" value="2" /></td>   
		<td>24%</td> 	
              </tr>  
	      <tr class="tr_1">
          	<td><input type="checkbox" name="cb" value="3" /></td>   
		<td>24%</td> 	
              </tr> 
	      <tr>
		<td><input id="delete" value="  "/></td>
	      </tr>          
    </table>

もともと私はこのように書いたのです
js
var fid = "";
		jQuery("#tblSort01 input:checked").each(function(i){
			fid += jQuery(this).val();
			if(i!= (jQuery("#tblSort01 input:checked").length-1))
				fid += ",";
		});
		window.open("${pageContext.request.contextPath}/deleteGC_FXXX.action?id="+fid);


action
public String deleteGC_FXXX(){
		HttpServletRequest request = ServletActionContext.getRequest();
		String id = request.getParameter("id");
		this.GC_FXXXService.deleteById(Integer.parseInt(id));
		return SUCCESS;
	}

後で知ったgetParameterValueは次のように変更されました.
js
jQuery("delete").click(function(){
		document.ss.action = "${pageContext.request.contextPath}/deleteGCZBDLJG.action";
		document.ss.submit();
	});

htmlの外にformフォームname=“ss”をセットします
action:
public String deleteJZQYXX(){
		HttpServletRequest request = ServletActionContext.getRequest();
		String qybm[] = request.getParameterValues("checkbox");
		for(int i = 0;i<qybm.length;i++){
			
			this.QY_JZYService.deleteZZXXByQybm(qybm[i]);
			this.QY_QYXXService.deleteByQybm(qybm[i]);
		}
		return SUCCESS;
	}