2017-01-25 15 views
0

私はこのコードを使用して、他のjspページのクエリ文字列を渡して、その値をjspフォームに渡します。私はSQLビューテーブルを使用してデータを入力し、rs.getString(1);を使用しています。そしてそれは実際に動作します。しかし、私は2番目の入力を作成すると、それは動作を停止します。私は、クエリをデバッグし、値が印刷された何とか、すべての値が入力コントロールに表示されませんでした。私はクエリ(select * from view)を試みて、別の列を取得しようとしました。何とか入力ボックスに表示される列があり、できない列があります。すべての列がvarcharに設定されているので変です。この例では、列regnoは入力に表示されません。以下のjquery関数はjspフォームページの中にあります。 Javaコードは他のJSPページからのものでした。ajax html(データ)を介してクエリ文字列値を渡す

while (rsLoadList.next()) { 
    cols="REGNO,CustNo,ENTITYTYPE "; 

    queryCmd = "SELECT " + cols + " FROM " + rsLoadList.getString("Tbl") + 

    " WHERE "+ likeFilter + " ORDER BY "+ rsLoadList.getString("Desc"); 
    PrintDebug.println("cmd2: " + queryCmd);  
    rsQuery = aDbManager.retrieveRec(queryCmd); 

    String regno = "";          
    while (rsQuery.next()) {           %> 
    <script> 
    $('#Customer_Number').val(<%=rsQuery.getString(1)%>); 
    $('#ID_Number').val(<%=rsQuery.getString(2)%>); 
    </script> 
    PrintDebug.println("Customer_Number: " + rsQuery.getString(1)); 
    PrintDebug.println("ID_Number: " + rsQuery.getString(2)); 
    } 
    } 



function refreshRecordCustNameList(rec,filter){ 
    $.ajax({ 
     type: "POST", 
     url: "LoadDropdownSubAccNo.jsp", 
     data: "FieldFilter="+filter+"&Fieldname=" + rec + "&MappingID=<%=MappingID%>", 
     success: function(data){ 


      $("input[id='Customer_Number']").html(''); 
     $("input[id='Customer_Number']").html(data); 
       /*$("input[id='ID_Number']").html(''); 
      $("input[id='ID_Number']").html(data); */ 
     }, 
     error: function(msg){ 
      bootbox.alert({ 
       title:"Error"+ $("select[id='Customer_Number']").html(data), 
       message: "Failed to load the list.", 
      }); 
     } 
     }); 
} 

答えて

0

ただdocument.getElementByIdで置き換えてください。

document.getElementById('Customer_Number').value="<%=rsQuery.getString(1)%>"; 
document.getElementById('ENTITYTYPE').value="<%=rsQuery.getString(8)%>"; 
document.getElementById('ID_Number').value="<%=rsQuery.getString(4)%>"; 
関連する問題