0

だから私はさまざまなファイルのコンテンツを印刷するサーブレットを持っています。しかし、.xmlファイルを印刷したい場合、ページはこのxmlタグをhtmlとして使用し、印刷する代わりにそれらを解析しているため、サーブレットページは何も印刷しません。そして、このタグを印刷したいと思います。ファイルを1行ずつ読み取っていますが、行は可変行に格納されています。

4

2 に答える 2

2

XMLをHTMLドキュメントのコンテンツとして表示しようとしている場合:

ブラウザは<、作者が「タグの開始」を意味することを意図していることと、作者が「これをレンダリングする」ことを意味することを意図していることの違いをよりよく区別することはできません。

&lt;データとして表示したいように表現する必要があります。

JSPで同等のhtmlentitiesへの答えは?テキストの文字列をHTMLの文字列に変換する方法を説明します。


HTMLドキュメントの代わりにXMLドキュメントを出力しようとしている場合:

application/xmlHTMLコンテンツタイプの代わりにXMLコンテンツタイプ(など)を指定する必要があります。

説明については、サーブレットでコンテンツタイプを設定する方法を参照してください。

于 2012-08-20T11:08:00.647 に答える
2

HTMlページにxmlコンテンツを出力する場合は、Apache commons langライブラリのStringEscapeUtils.escapeHtml()関数を使用して、xmlファイルのコンテンツをHTMLページに書き込むことができます。

PrintWriter writer = response.getWriter();
writer.write("<html><head></head><body>");
writer.write(StringEscapeUtils.escapeHtml(xmlContent);
writer.write("</body></html>");
于 2012-08-20T11:27:50.613 に答える