2013-02-25 43 views
0

我正在开发一个使用JSP的Web应用程序& Servlet(IDE:Eclipse,Database:Oracle10)。我正在使用jqGrid以表格格式显示记录。我使用datatype: "xml"jqgridjqgrid parsererror

我在数据库中的字段,存储address和字段包含特殊字符,如,;&等。如果任何Address从数据库中包含&然后jqgrid是给我消息response 200 ok, type: parsererror,并没有数据在网格中所示,如果我从数据库中删除&,那么它不会向我显示此消息并在网格中显示数据。

{name:'ADDRESS',index:'ADDRESS', width:80,sortable:true,editable:true} 

所以我的问题是,我应该如何发送数据,其中包含&

UPDATE1:

我知道有些字符XML reserved characters&<>,但随后在这种情况下,我必须写loop检查服务器端的地址,如果该地址包含此保留字符,那么我必须将它们写为hexadecimal,那么有没有更好的方法来做到这一点?

Update2: 我正在使用Servlets。 以下是我的代码片段。

out.print("<cell>" +ADDRESS +"A&BC"+"</cell>");//will show parsererror 

out.print("<cell>" +ADDRESS +"A"+"</cell>");//will not show error, and data is diplayed 

在此先感谢...

+0

您正在使用哪种服务器端技术?你可以发布负责发送数据的服务器端代码... – dakait 2013-02-25 07:13:43

+0

@dakait我更新了我的代码。我使用服务器端的服务器端 – Bhushan 2013-02-25 07:17:54

回答

2

要放置有信息的XML保留字符,你必须使用XML保留字符<![CDATA[...]]>(见例如herehere)构建以产生正确的XML数据。

在客户端,您应另外额外使用autoencode: true jqGrid选项。

+1

谁可以比Oleg'更好地回答jqgrid问题':'' – dakait 2013-02-25 08:06:23

+0

@dakait:谢谢! – Oleg 2013-02-25 08:10:59

+0

@ Oleg谢谢(和+1)奥列格,它的工作.. – Bhushan 2013-02-25 08:36:46