Jsp"В источнике страницы также я вижу как "welcomeJsp"Но в HTML он отображается только как "welcomeJsp". Пожалуйста, ведите меня." />
Вопрос:

как отобразить текст с тегами в JSP

html jsp htmltextwriter

5439 просмотра

3 ответа

21 Репутация автора

Я хочу отобразить текст под названием

"welcome<to>Jsp"

В источнике страницы также я вижу как "welcomeJsp"

Но в HTML он отображается только как "welcomeJsp". Пожалуйста, ведите меня.

Автор: user1738638 Источник Размещён: 09.11.2012 06:22

Ответы (3)


1 плюс

40555 Репутация автора

"welcome&lt;to&gt;Jsp"


&gt; (greater than) - (>)
&lt; (less than)    - (<)

Эти символы должны быть закодированы таким образом, чтобы отображать их.

Автор: Anirudh Ramanathan Размещён: 09.11.2012 06:25

2 плюса

6680 Репутация автора

Вы должны избежать этих персонажей ..

welcome&lt;to&gt;Jsp

Я бы посоветовал использовать функцию класса Apache StringEscapeUtils (доступна в org.apache.commons.lang) escapeHtml()для экранирования HTML.

StringEscapeUtils.escapeHtml("welcome<to>Jsp")

Автор: Shashank Kadne Размещён: 09.11.2012 06:26

1 плюс

896945 Репутация автора

Используйте тег или функцию JSTL .<c:out>fn:escapeXml()

<c:out value="welcome<to>Jsp" />

или же

${fn:escapeXml('welcome<to>Jsp')}

Вы даже можете использовать его в значениях модели.

<c:out value="${bean.property}" />

или же

${fn:escapeXml(bean.property)}

Эти два, кстати, всегда должны использоваться, когда речь идет о контролируемом пользователем вводе, в противном случае вы полностью открыты для дыр в атаке XSS. Смотрите также нашу вики-страницу JSP и Какова общая концепция XSS?

Автор: BalusC Размещён: 09.11.2012 11:28
Вопросы из категории :
32x32