jqgrid parsererror

时间:2013-02-25 07:08:53

标签: java jquery jqgrid xml-parsing

我正在使用JSP& amp;开发一个Web应用程序。 Servlet(IDE:Eclipse,数据库:Oracle10)。我正在使用jqGrid以表格格式显示记录。

我正在datatype: "xml"使用jqgrid

我在数据库中有一个用于存储address的字段,该字段包含, ; &等特殊字符。如果Address来自&数据库包含jqgrid,然后response 200 ok, type: parsererror向我发送消息&并且网格中没有显示数据,如果我从数据库中删除 {name:'ADDRESS',index:'ADDRESS', width:80,sortable:true,editable:true} ,那么它不显示我此消息并在网格中显示数据。

&

所以我的问题是我应该如何发送包含XML reserved characters

的数据

UPDATE1:

我知道某些字符&类似于< >loop,但在这种情况下,我必须编写hexadecimal来检查地址服务器端,如果该地址包含这个保留字符,那么我必须将它们写为out.print("<cell>" +ADDRESS +"A&BC"+"</cell>");//will show parsererror out.print("<cell>" +ADDRESS +"A"+"</cell>");//will not show error, and data is diplayed ,那么还有更好的方法吗?

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

{{1}}

提前致谢...

1 个答案:

答案 0 :(得分:2)

要放置具有XML保留字符的信息,您必须使用XML保留字符<![CDATA[...]]>(例如,请参阅herehere)构造以生成正确的XML数据。

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