отображать HTML через JSTL в Spring MVC - PullRequest
12 голосов
/ 25 января 2012

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

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 Ответ

30 голосов
/ 25 января 2012

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

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

<c:out value="${msg}" escapeXml="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...