0

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

我正在datatype: "xml"使用jqgrid.

我在数据库中有一个用于存储的字段address,该字段包含特殊字符等, ; &。如果Address来自数据库中的任何一个包含&然后jqgrid给我消息response 200 ok, type: parsererror并且网格中没有显示任何数据,如果我&从数据库中删除它则不是向我显示此消息并在网格中显示数据。

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

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

更新1:

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

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

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

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

提前致谢...

4

1 回答 1

2

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

在客户端,您应该另外使用autoencode: truejqGrid 选项。

于 2013-02-25T07:18:52.490 回答