thymeleafの変数をテキストではなくhtmlコードとして処理する
2023-09-14 22:47:29
質問
Thymeleafを使ってhtmlテンプレートを処理しています。コントローラからインライン文字列を追加する方法は理解できましたが、今度はhtmlコードの断片をページに追加したいのです。
例えば、私のJavaアプリケーションにこのようなものがあるとします。
String n="<span><i class=\"icon-leaf\"></i>"+str+"</span> <a href=\"\"></a>\n";
final WebContext ctx = new WebContext(request, response,
servletContext, request.getLocale());
ctx.setVariable("n",n);
htmlページに何を書けば、"n"変数に置き換えられ、テキストとしてエンコードされるのではなく、htmlコードとして処理されるのでしょうか?
どのように解決するのですか?
この場合
th:utext
属性は、エスケープされていないテキストを表します (
のドキュメントを参照してください。
). これを注意深く使い、ユーザー入力が
th:utext
へのユーザ入力はセキュリティ上の問題を引き起こす可能性があるため、避けてください。
<div th:remove="tag" th:utext="${n}"></div>
関連
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
無効な文字定数
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
[解決済み] ThreadLocal変数はいつ、どのように使用すればよいですか?
-
[解決済み] Eclipse/Javaのコード補完が機能しない
-
[解決済み] ThymeleafでSpringモデルからJavaScriptの変数を設定する
-
[解決済み] Thymeleaf: Concatenation - 式としてパースできませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
無効なメソッド宣言
-
シェルコマンドやスクリプトのJavaコール
-
セミコロン期待値エラー解決
-
アノテーション「@Retention」の役割
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
Java:未解決コンパイル問題の解決方法
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。