Отображать html через JSTL в Spring MVC

У меня есть что-то вроде

model.addAttribute("msg", "<b>akhil</b>");
return "index";

в моем контроллере.

На моей странице просмотра я написал

<body>
    <h2>Hello World!</h2>
    <c:out value="${msg}" />
</body>

Но вывод &lt;b>akhil&lt;/b> в отличие от <b>akhil</b>. Почему это так и что нужно сделать, чтобы получить <b>akhil</b>.

Ответ 1

Это связано с тем, что <c:out> использует экранирование XML для символов '<' и >.

Задайте опцию escapeXml=false c:out для вывода текста жирным шрифтом:

<c:out value="${msg}" escapeXml="false"/>