エスケープシーケンスの文字をブラウザに表示したいです。


Springbootのコントローラーから以下で変換した値をHTML5で表示しようとしています。

[code]

    String text = "\100です。"
    String disp = text.replaceAll("\\\\", "&yen;");
    
[/code]

→ `"&yen;100です。"`

これをHTML5側で表示したいのですが、変化しません…。  
そのまま「`&yen;100です。`」と表示されてしまいます。

[code]

    <div class="start-message">
        <span th:id="disp" th:text="${disp}"></span>
    </div>
    
[/code]

なにか良い方法はないでしょうか。




Spring Boot のことはさっぱり知りませんが、おそらく変数 `text` も `disp` も HTML
のソースではなく、単なる文字列です。一般の文字列中で HTML の実体参照 `&yen;` に特別な意味はなく、HTML を生成するときに
`&amp;yen;` のようにエスケープされているのだと思われます。

実体参照を使わずに、文字 U+00A5 を直接入れればよいと思われます。

[code]

    String disp = text.replaceAll("\\\\", "\u00A5");
    
[/code]

