用ajax在JSP中填充表单
我知道已经有人问过这类问题,但我完全是Ajax和JavaScript的新手。 我有一个字段(用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
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());