jqgrid 服务器端验证,jqgrid如何显示服务器端消息

我jqGrid用来以表格格式显示数据,使用JSP和servlet.

编辑

我想在执行类似操作时显示来自服务器的错误insert, update, delete.(datatype: "xml")

jqGrid的

jQuery("#list10_d").jqGrid({

height:250,

width:600,

url:'Assignment?action=Assign',

datatype: "xml",

colNames:['Sr. No.','PID', 'DATE', 'EMPID'],

colModel:[{name:'srNo',index:'srNo', width:30,sortable:false},

{name:'PID',index:'PID',width:0, sortable:true,editable:false},

{name:'DATE',index:'DATE', width:75,sortable:true,editable:true,editoptions: { dataInit: function(el) { setTimeout(function() { $(el).datepicker({dateFormat:"dd-M-yy",showButtonPanel: true,changeYear: true,changeMonth: true}).attr('readonly','readonly'); }, 200); }}},

{name:'EMPID',index:'EMPID', width:150,sortable:true,editable:true}

],

rowNum:10,

rowList:[10,20,50,100],

pager: '#pager10_d',

sortname: 'PID',

viewrecords: true,

sortorder: "asc",

},

multiselect: true,

editurl: "Assignment?action=Edit",

caption:"Assignment"

} ).navGrid('#pager10_d',{edit:false,add:true,del:false,addtext:'Assign '},

{},

{modal:true,jqModal: false,closeOnEscape:true,savekey: [true,13],closeOnEscape:true, recreateForm: true,width:500,mtype:'POST', url: 'Assignment',editData:{action: 'Assign',PID: function () {return PID;}},

afterSubmit: function (response) {

alert('After Submit \n' +'statusText: '+ response.statusText);

var myInfo = '

'+

'

'style="float: left; margin-right: .3em;">

' +

response.statusText + 'Inserted'+

'

',

$infoTr = $("#TblGrid_" + $.jgrid.jqID(this.id) + ">tbody>tr.tinfo"),

$infoTd = $infoTr.children("td.topinfo");

$infoTd.html(myInfo);

$infoTr.show();

// display status message to 3 sec only

setTimeout(function () {

$infoTr.slideUp("slow");

}, 5000);

return [true, "", ""]; // response should be interpreted as successful

},

errorTextFormat: function (response) {

alert('Error Text Format: \n' +'statusText: '+ response.statusText);

return '

'style="float:left; margin-right:.3em;">

' +

response.statusText;},

{closeOnEscape:true, recreateForm: true,mtype: 'POST',url: 'Assignment',delData: {action: 'Delete',PID: function () {return PID;}}},

{}) ;

Servlet代码

if(request.getParameter("action").equalsIgnoreCase("Assign"))

{

PID = request.getParameter("PID");

String DATE= request.getParameter("DATE");

String EMPID= request.getParameter("EMPID");

String query = "insert into ASSIGN(PID,DATE,EMPID) values('"+ PID +"','"+ DATE +"','"+ EMPID"')";

boolean b = insert.InsertData(query);

if(b)

{

System.out.println("New record added successfully! : "+query);

response.setContentType("text/xml");

response.setCharacterEncoding("UTF-8");

//response.sendError(200, "success");

response.setStatus(200, "Inserted successfully");

}

else

{

System.out.println("Failed to add Record! : "+query);

response.setContentType("text/xml");

response.setCharacterEncoding("UTF-8");

//response.sendError(399, "not Inserted successfully");

response.setStatus(404, "Error while inserting");

}

}//INSERT

以上例子

inserting从jqgrid记录后,No message is shown如果是记录则在网格中inserted successfully

error Status: 'Unauthorized'. Error code: 401 如果servlet无法在数据库中插入记录,则会显示

我的问题是:

在inserting从jqgrid记录之后,如果插入了记录,那么我应该如何向用户显示消息,告知用户插入了数据.

我应该如何向用户发送消息Error while inserting(error code我应该使用哪个?)

提前致谢.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值