0

JSPとサーブレット(IDE:Eclipse、データベース:Oracle10)を使用してWebアプリケーションを開発しています。jqGridを使用して、レコードを表形式で表示しています。

に使用datatype: "xml"していjqgridます。

データベースに保存用のフィールドがaddressあり、そのフィールドにはなどの特殊文字が含まれています。fromデータベース, ; &のいずれかが含まれている場合、メッセージが表示され、グリッドにデータが表示されません。データベースからを削除すると、そうではありません。このメッセージを表示し、データをグリッドに表示します。Address&jqgridresponse 200 ok, type: parsererror&

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

だから私の質問は、どのようにデータを送信する必要があるかということです。&

Update1:

とのXML reserved charactersような 文字があることは知っていますが、その場合、サーバー側でアドレスを確認するために書き込む必要があり、そのアドレスにこの予約文字が含まれている場合は、として書き込む必要があります。これを行うためのより良い方法はありますか?& <>loophexadecimal

Update2: サーブレットを使用しています。以下は私のコードスニペットです。

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 に答える