我只是构建了一个上传excel文件并将记录添加到数据库的Web解决方案。
对于每个成功的记录,它都会返回以下消息:
<tr>
<td>item.getString(Id)+</td>
<td>item.getString(Nombre)+</td>
<td><a href='mailto:item.getString(Email)+'>item.getString(Email)+</a></td>
<td>item.getMap(CADI).size()+</td>
<td>Success</td>
</tr>;
对于每个不成功的记录,它都会返回以下消息:
<tr>
<td>item.getString(Id)+</td>
<td>item.getString(Nombre)+</td>
<td><a href='mailto:item.getString(Email)+'>item.getString(Email)+</a></td>
<td>item.getMap(CADI).size()+</td>
<td>Fail to Upload</td>
</tr>;
我的问题是我使用Ajax请求处理请求并将此结果附加到现有表。整个过程完成后,数据是可见的。一旦将数据添加到数据库中,它们是否可以打印结果?
我正在使用JSP,这是我的AJAX请求:
$.ajax({
type : "POST",
url :<%="'" + getServletContext().getContextPath() + "/GetInfo'"%>,
data:{
m1:id,
m2:nombre,
m3:email,
m4:cadi,
m5:conferencia
},
datatype:"text",
success : function(response) {
$("#table-content").append(response);
$("html").css("cursor", "default");
$("button").css("cursor", "default");
}
});
这就是我用来使用Java和Servlets返回我的值的方法。
public void printItem(PrintWriter out, AVLNode r){
if (r != null)
{
printItem(out,r.left);
Item item=new Item()
.withPrimaryKey("Id",r.id+"")
.withString("Nombre",r.nombre)
.withString("Email",r.email)
.withMap("CADI", r.data);
String obj=db.addItem("Contactos",item); //This is where the message is printed
out.println(obj);
out.flush();
printItem(out,r.right);
}
}
}
其他信息:我使用AVLTree对数据进行排序并打印。