Javascript 从ajax获得响应后在jsp上迭代arraylist值

Javascript 从ajax获得响应后在jsp上迭代arraylist值,javascript,ajax,jsp,Javascript,Ajax,Jsp,我从ajax响应中获得了arraylist。在通过arraylist从ajax获得响应后,如何将值分配给textbox while(rs1.next()) { pabean.setAge(rs1.getString("patient_age")); pabean.setDalerg(rs1.getString("patient_drug_allergies")); pabean.setPmhistory(rs1.getStr

我从ajax响应中获得了arraylist。在通过arraylist从ajax获得响应后,如何将值分配给
textbox

while(rs1.next())
{
            pabean.setAge(rs1.getString("patient_age"));
            pabean.setDalerg(rs1.getString("patient_drug_allergies"));
            pabean.setPmhistory(rs1.getString("patient_past_medical_history"));
            pabean.setDiet(rs1.getString("patient_diet"));
            pabean.setFhistory(rs1.getString("patient_family_history"));
            pabean.setTobbaco(rs1.getString("patient_smoke"));
            pabean.setDhistory(rs1.getString("patient_drug_history"));
            pabean.setAlco(rs1.getString("patient_alcohol"));
            pabean.setSleep(rs1.getString("patient_sleep"));
            pabean.setGhistory(rs1.getString("patient_ob_gyn_history")              
            pabean.setPatient_details_id(rs1.getInt("patient_details_id"));
            //uid = rs.getInt("patient_details_id");

}
           addressLists1.add(pabean);
           session.setAttribute("pagup", addressLists1);
           out.println(addressLists1);

您说过您将从ajax调用中获得这个值

请记住,在ajax响应中无法获取java对象。因为调用是javascript的一部分,javascript无法访问java对象

就像打印arraylist like out.println(addressList1)一样;它以[com.bridghc.bean]的形式打印。PatientDetailsBean@15f9093f]它只是addressList1对象的字符串表示,没有任何用途

第二件事是用jsp编写代码,比如

java代码也是如此,即使在进行ajax调用之前,当您需要页面时,它也会在服务器上运行

你可以试试这个-

如果您想在jsp中打印年龄,只需像在servlet上一样打印它

out.println(padetail.get(0.getAge())

因此,现在在ajax响应中,您将获得年龄

现在,您可以使用jquery将响应值放入所需的输入中,比如$('#txtage').val(responseData)

如果您希望将整个列表放在jsp上以响应ajax,那么最好使用json使用任何json库,如google gson或json.org,创建json数组而不是arraylist,然后将mime类型设置为“application/json”,然后使用out.print()打印
之后,您可以在ajax成功调用中解析此json,并以任何方式使用。

亲爱的Rushant Patel..您能帮我们理解您的问题吗?发布一点代码?我得到了arraylist对象作为ajax的响应,但如何在不刷新页面的情况下将其值分配给textbox?您能将得到的响应放在jsp我已经编写了ArrayList padetail=newarraylist();padetail=(ArrayList)session.getAttribute(“pagup”);System.out.println(“padet-----------------”+session.getAttribute(“pagup”));得到这样的响应[com.bridghc.bean]。PatientDetailsBean@15f9093f]我也在计算值,比如System.out.println(“pa-------------------------------------------”+padetail.get(0.getAge());但是,在不刷新jsp页面的情况下,如何将该值分配给年龄字段?您的
System.out.println
给出了什么?pa--------------------(->此处的值是多少?)问题上没有jQuery标记,因此您确实需要明确说明
$('#txtage').val(responseData)
是jQuery代码,因此除非他们也在页面中加载jQuery,否则将无法工作。常规JavaScript替代方案工作正常:
document.getElementById('txtage')。value=responseData