jqgrid demo java_java – jqgrid如何显示服务器端消息

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

编辑

我想在执行插入,更新,删除等操作时显示来自服务器的错误. (数据类型:“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

以上例子

>从jqgrid插入记录后,然后显示没有消息

网格如果成功插入记录

>错误状态:’未经授权’.错误代码:如果servlet无法在数据库中插入记录,则显示401.

我的问题是:

>从jqgrid插入记录后,如果插入了记录,那么我应该如何显示消息,向用户提供插入数据的信息.

>以及如何在插入时向用户发出错误消息(我应该使用哪个错误代码?)

提前致谢…..

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPv4地址分类及特征

IPv4地址分类及特征 IP地址后斜杠和数字代表的意思 其中有这样一个IP地址的格式:IP/数字,例如:111.222.111.222/24这种格式平时在内网中用的不多,所以一下子看不懂,最后查了资料才知斜杠后的数字代表的是掩码的位数 “…

查看Scala编译的.class文件

Scala是基于JDK运行的,必然会生成Java的字节码文件.class文件。 如何查看? 编码IDE:IntelliJ IDEA 2017.2 x64 查看class文件工具:jd-gui scala代码如下: person.scala package cn.zengmg.day26class Person {val …

python传文件给堡垒机上远程的另一个机器_如何用hive调度堡垒机上的python脚本...

工作中,如果我们本地要操作的数据量大,那么主机是跑不起来python脚本的,这个时候,就要用到服务器(也叫堡垒机)了。那么如何用HIVE调用堡垒机上的python脚本呢?今天小白就总结一下步骤和一些注意事项~1.首先将Python脚本…

SecureCRT如何导出导入配置文件

以SecureCRT7.2.5为例 Options-----Global Options -----General -----Configuration Paths 备份: 进入该文件夹,复制里面的内容到要备份的地方 还原: 将上面的复制的文件,拷贝到 Configuration Paths 下

【原创】利用腾讯和百度的AI接口识别验证码

众所周知,验证码在大部分的实际运用中是绕不开的问题,包括验证,爬虫,测试等等,然后解决验证码的方法也有不少,但大多数都会运用OCR。(这里说的验证码,是字符类型的验证码&#xff09…

在java中5 % 3_Java基础5

Java多线程:进程:进行中的程序线程:就是进程中一个负责程序执行的控制单元(执行单元)一个进程中可以多执行路径,称之为多线程一个进程至少一个线程开启多个线程是为了同时运行多部分代码每个线程都有自己运行的内容,这个内容成为线程要执行的任务多线程的…

scala中:: , +:, :+, :::, +++的区别

原文链接:https://segmentfault.com/a/1190000005083578 ------------------------------------------------------------- 4种操作符的区别和联系 :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::…

python包管理机制_Go 1.5之前的多种包管理机制简介(

在 Go 语言中,我们可以使用go get命令安装远程仓库中托管的代码,不同于 Ruby Gem、pypi 等集中式的包管理机制, Go 语言的包管理系统是去中心化的。简单来讲,go get命令支持任何一个位置托管的 Git 或 Mercurial 的仓库&#xff0…

nc命令简介

nc介绍 ncat/nc 既是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理。 在大多数 Debian 发行版中,nc 是默认可用的,它会在安装系统的过程中自动被安装。 但是在 CentOS 7 / R…

java时间日期工具类_java工具类--日期相关;

日期相关Date类1.通常使用的是java.util包2.导包 拿来使用 构建对象3.通常使用无参数的构造方法 或者带long构造方法4.Date类中常用的方法before(); after();setTime() getTime()compareTo(); -1 1 0;5.可以处理一个Date类型的格式DateFormat类1.包java.text 需要导包使用2.此类…

/* compiled code */ ?

原因:这是所用的ide自带了反编译工具,反编译的。不是具体的源码 具体的源码需要手动关联源码包

python判断矩阵是否对称_Python创建对称矩阵的方法示例【基于numpy模块】

本文实例讲述了Python创建对称矩阵的方法。分享给大家供大家参考,具体如下:对称(实对称)矩阵也即:step 1:创建一个方阵>>> import numpy as np>>> X np.random.rand(5**2).reshape(5, 5)>>> Xarray([…

重新学习Ubuntu -- 截图软件的选择和安装

前面两篇完成了:系统的安装和系统安装后的优化。 截图软件 shutterflameshot 这个根据自己原来的学习经验和网上的相关资料来完成截图软件的安装。参照文章: shutter :Ubuntu 18.04/LinuxMint 19中启用Shutter编辑功能 flameshot:Flameshot:你…

Scala-Actor并行wordcount

scala-2.10.6 文件: "d://word.txt", "d://word.log" 文件内容: 代码: package cn.zengmg.day26.actorimport scala.actors.{Actor, Future} import scala.collection.mutable.ListBuffer import scala.io.Sourcecase c…

小程序测试用例模板_微信小程序样式:高质量小程序样式模板大全

新手想要制作出美观的小程序,你需要多参考一些好看的微信小程序样式。今天就带大家分析几个高质量小程序的样式,看看别是怎么把小程序做得美观又吸引人的:1.电商小程序样式电商小程序首页一般是按照“图片banner - 快捷按钮 - 商品及分类”的…

Sql Server 2016数据库生成带数据的脚本

步骤:右键点击对应数据库->任务->生成脚本 在弹出的会话框中选择需要的对象,点击下一步,在设置和编写脚本选项中,点开高级按钮(如图)选择架构和数据点击确定就可以了。 提醒:如果你在数据…

深入理解Scala的隐式转换系统

原文链接:http://www.cnblogs.com/MOBIN/p/5351900.html----------------------------------------------摘要:通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来&#xf…

python123输出最大值_Python:运行另一列的最大值?

我有一个像这样的数据帧,它跟踪特定项(ID)的值随时间的变化:mytimenp.tile( np.arange(0,10) , 2 )myidsnp.repeat( [123,456], [10,10] )myvaluesnp.random.random_integers(20,30,10*2)dfpd.DataFrame()df[myids]myidsdf[mytime]mytimedf[myvalues]myv…

Java连接MySQL

2019独角兽企业重金招聘Python工程师标准>>> <1> 在navicat中创建一个MySQL连接&#xff0c;填写连接名和密码&#xff08;密码为你配置MySQL设置的密码&#xff09; <2> 在该连接中新建一个数据库&#xff0c;填写数据库名。字符集选择&#xff08;gb-…

ssm实训报告心得_Java开发学习心得(一):SSM环境搭建

Java开发学习心得&#xff08;一&#xff09;&#xff1a;SSM环境搭建有一点.NET的开发基础&#xff0c;在学校学过基础语法&#xff0c;对JAVA有点兴趣&#xff0c;就简单学习了一下&#xff0c;记录一下从哪些方面入手的&#xff0c;暂时不打算深入到原理方面&#xff0c;先简…