Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用ajax在JSP中填充表单_Ajax_Forms_Jakarta Ee_Select_Fill - Fatal编程技术网

用ajax在JSP中填充表单

用ajax在JSP中填充表单,ajax,forms,jakarta-ee,select,fill,Ajax,Forms,Jakarta Ee,Select,Fill,我知道已经有人问过这类问题,但我完全是Ajax和JavaScript的新手。 我有一个字段(codigo\u caso),我需要它作为表单填写的启动程序 在失去对该字段的关注后,我必须检索4个变量(如果其他4个为空,则检索1个变量) 检索这4个变量后的大问题是如何很好地处理它们 JSP网页-->脚本 这是我从互联网上复制的片段,并修改为接收一个字段 这是启动SQL的JSP文件[在这里我需要恢复几个变量]。我需要知道如何将这3个字段返回到以前的JSP JSP文件-->otros/codigoca

我知道已经有人问过这类问题,但我完全是Ajax和JavaScript的新手。 我有一个字段(
codigo\u caso
),我需要它作为表单填写的启动程序

在失去对该字段的关注后,我必须检索4个变量(如果其他4个为空,则检索1个变量) 检索这4个变量后的大问题是如何很好地处理它们

JSP网页-->脚本 这是我从互联网上复制的片段,并修改为接收一个字段

这是启动SQL的JSP文件[在这里我需要恢复几个变量]。我需要知道如何将这3个字段返回到以前的JSP

JSP文件-->otros/codigocasodependenuenuevatarea.JSP

String linea = "", centro = "", error = "No existe el caso indicado";
int area, rol;
Connection conex = (Connection) session.getAttribute("conexion");
Statement st = conex.createStatement();
String sql = "";
String cod = request.getParameter("codigo").toString();
if (cod != null && !cod.isEmpty() && !cod.equals("0")) {
    sql = "SELECT t1.linea_equipo,t1.id_rol, t2.id_area,t2.nombre_centro "
            + " FROM gen_casos_prisma t1 LEFT OUTER JOIN gen_centros t2 ON "
            + " t1.id_centro = t2.id_centro "
            + " WHERE "
            + " t1.CODIGO_CASO =  " + cod;
    ResultSet rs = st.executeQuery(sql);
    rs.beforeFirst();
    if (rs.next()) {
        linea = rs.getString("linea_equipo");
        area = rs.getInt("id_area");
        centro = rs.getString("nombre_centro");
        rol = rs.getInt("id_rol");

        JSONObject j = new JSONObject();
        j.put("linea_equipo", linea);
        j.put("id_area", area+"");
        j.put("nombre_centro", centro);
        j.put("id_rol", rol+"");


    } else {
        /* return variable error */
    }
    response.setContentType("application/json");

 }
在知道如何接收这些字段之后,下一步就是知道如何处理它们。我知道如何将
linea_equipo
放置在文本字段中[使用我在JAVA代码上方脚本中发布的代码],但我还需要将每个列表中的一个选项(两个是下拉列表,另一个是数据列表)设置为“选中”,考虑到它们已经填充;只需将所选属性放置在与表单必须从ajax jsp接收的字段相匹配的值中。 (选择area-
id\u area
,listaCentrosDeArea-
nombre\u centro
,listaRolNuevaTarea-
id\u rol


抱歉,如果它看起来有点棘手或沉重,但我被要求这样做,我不知道。

当您这样做时

success: function(html) {
     ("#linea_equipo").val(html);
}

您正在将值返回给JSP,因此只需确保您要填写的所有元素都有一个id,如
linea\u equipo

,在代码的成功部分,您可以编写逻辑将数据填充到表单中

success: function(response)
{

$("#ID").val("value");//find these value from your response
// if your response is JSON you can replace value like response.key    
}

要通过jQuery选择下拉列表,请使用

$('#dropdownid').val('selectedvalue');
//======== 在Javaservlet中以json形式返回响应的代码

response.setContentType("application/json");
response.getWriter().write(jsonobject.toString());

如果不是json,如何返回所有4个值?作为一个数组?查看您期望从服务器得到的响应。在ajax方法语法中使用数据类型来说明所需的格式。如果成功,您可以提醒响应我认为使用JSON作为响应更容易我添加了代码以JSON返回响应。好的,我不是在servlet中工作,而是在JSP文件中工作。那么如何返回json对象呢?
$('#dropdownid').val('selectedvalue');
response.setContentType("application/json");
response.getWriter().write(jsonobject.toString());