0

datatable.netに入力するためにjson応答を送信するJavaサーブレットがあります。いくつかのリンクを使用して、json応答を生成する必要があります。

私は次のコードを持っています:

LinkedList lt2 = new LinkedList();
lt2.add("<a href='host'>sasas</a>");
l1.add(lt2);
obj.put("aaData", l1);

出力

{"aaData":[
    ["1","Col2","Col3","Col4","Col5"],
    ["2","Col2","Col3","Col4","<a href='host'>sasas<\/a>"]
]
}

ご覧のとおり、出力はブラウザでリンクのように解釈することはできません。目的の出力が得られずに、さまざまな方法で文字をエスケープしようとしました。

とにかくそれをすることはありますか?私はサーバー側の処理を好みます。

4

1 に答える 1

0

私は忍者の開発者です:D ハックは少し簡単です。次の方法で文字列を置き換えます:

lt2.add("<a href='host'>sasas</a>".replace("\\/", "/"));

そのため、リストのコンテンツはブラウザでリンクのように表示されます。さて、同じことをする最善の方法があるのだろうか...

于 2013-01-11T19:31:00.273 に答える