Я разработчик, переходящий с C # на Java. Слышал о новой функции ASP сети. <%:%>. Он рендерит объект с HTML-кодировкой. Только эти расширяющие интерфейс IHtmlString не кодируются (для предотвращения двойного кодирования). Подробнее в http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx
Является ли такой симпатичный инструмент на стороне Java? Я имею в виду способ вывода строки на веб-страницу и (не) ее кодирование в зависимости от ее типа.
Насколько я знаю, в Java нет ничего, что могло бы сделать это. Вы можете создать свой собственный taglib, чтобы реализовать такую вещь.
Не совсем уверен, что это то, что вам нужно, но мы используем c:out в наших JSP для аналогичных целей. Смотрите здесь: http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/c/out.html
c:out
С помощью escapeXml вы можете указать, следует ли преобразовывать символы <,>, &, ', "в результирующей строке в соответствующие им коды символов. Значение по умолчанию - true.
escapeXml