2009-12-23 4 views
0

helpoverailflowover availed help를 기반으로 서블릿에 값을 전달하기 위해 hiddenfields가있는 테이블을 만들었지 만 서블릿에서 입력 필드의 값을 가져올 수 없습니다.jquery를 사용하여 생성 된 테이블은 서블릿에서 액세스 할 수 없습니다.

가 여기 내 jQuery 코드 테이블 만드는 것입니다 :

$("#linkInstr").click(function() { 
    var arr = new Array(); 
    var cdid = $("#cboinstr option:selected"); 
    var code = $("#cbocode option:selected"); 
    $.get("trnDC?caseNo=21&insid="+cdid.text(), function(data) { 
     arr = data.split(","); 
     var contents = '<tr><td><input type="checkbox" id="chk_select'+counter+'" /></td><td><input type="hidden" id="txtCodeid'+counter+'" value="'+code.text()+'"/> ' + code.text()+ '</td><td><input type="hidden" id="txtInstrid'+counter+'" value="'+cdid.text()+'"/>' + cdid.text() + '</td><td>' + arr[0] + '</td><td>' + arr[1] + '</td><td>' + arr[2] + '</td></tr>'; 
     alert(contents); 
     $("#tblDetails").append(contents); 
     counter++; 
    }) 
}) 

을 그리고 여기 내 서블릿 코드 : 예외가 요청의 availble 어떤 값을 확인하기 위해 자신에 의해 의도적으로 throwed됩니다

int noOfRows = Integer.parseInt(request.getParameter("noOfRows")); 

for (int i = 0; i < noOfRows; i++) { 
    int j = i + 1; 
    String codeid = request.getParameter("txtCodeid" + i); 
    throw new Exception(request.getParameter("txtCodeid" + i)); 
    String instrId = request.getParameter("txtInstrid"+i); 
    st.executeUpdate("insert into trndcdtls values(" +ccode +"," +fyear_code +"," +Dcno +"," + j +",'" + codeid +"','" + instrId + "','"+status+"')"); 
} 

, 그러나 그것은 아무것도 보여주지 않습니다.

+0

HTML 태그는 코드가 var에 내용 = '<입력 유형 = "체크 박스"ID = "chk_select'+ 카운터 + '"/><그래서 게시에 turncated받을 것을 일부 '+ arr [0] +' '+ arr [1] +'txtInstrid '+ counter +' "value =" '+ cdid.text() ''+ arr [2] + ''; – sansknwoledge

답변

4

입력란에 의 이름을으로 지정해야합니다. 이것은 요청 매개 변수 이름이됩니다. 따라서

, 대신
<input id="foo"> 
<input id="bar"> 

당신은 ID가없는 서버 측에서 클라이언트 측면의 요소를 식별하기 위해 순전히

<input name="foo"> 
<input name="bar"> 

이 필요합니다. 추가 할 수는 있지만 서버 측으로 전송되지는 않습니다. 입력 요소의 쌍 name - value만이 요청 매개 변수로 서 v 측으로 전송됩니다.

그렇다면 위험을 피하려면 Java 코드에서 PreparedStatement을 사용하십시오. 더 나아가, 플로우의 도중에 Exception으로 컴파일 된 Java 코드를 얻었습니다. 그것은 "도달 할 수없는 코드"오류를 주었을 것입니다. 에 HiddenField 입력을위한

+0

netbeans ide 6.7을 사용하고 있습니다. 편의상 언제든지 예외를 throw 할 수 있습니다 :-) preparedstatement 유도에 감사드립니다. – sansknwoledge

관련 문제