0

私は奇妙な問題に悩まされており、解決策がわかりません。

次の形式でサードパーティのサービスからデータを取得しています

"TEXT1<TEXT2>TEXT3 "

しかし、JSP でこれをレンダリングしようとすると、JSP はタグとして解釈し、出力でテキストとしてレンダリングしないため、出力は TEXT1TEXT3 の形式で切り捨てられ<TEXT2>ます。TEXT1<TEXT2>TEXT3バックエンドにアクセスできないため、バックエンドを変更せずに JSP で出力をそのまま複製する方法はありますか。

問題はバックエンド サービスにあり、<> タグの形式ではなく <> タグの形式で出力を提供しているため、バックエンド"&lt;,"&gt;" を変更せずに出力をそのように表示する方法はありますか。カスタム タグはありますかそのような動作を処理できる JSP ライブラリに存在しますか?

4

1 に答える 1

1

タグ lib jstl を使用して、jsp ファイルの先頭に宣言を追加します。

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>

属性がテキストの場合は、jsp ファイルでこれを試してください

<c:out value="${text}" escapeXml="true"/>

また

<c:out value="${text}"/>

それ以外の

${text}

詳細については、 jstl タグ c:outを検索してください。

于 2013-02-11T07:55:05.873 に答える