Когда я получу от MyBean какой-нибудь текст, например, <p>Hello world</p>
и включу его в jsp через jsp:getProperty
в получившейся html-странице, это будет <p>Hello world</p>
Я могу предположить, что команда Tomcat сделала это из соображений безопасности, ноне поведение, которое я хочу получить.
В: как получить необходимое поведение?
UPD:
@ Jörn Horstmann
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<jsp:useBean id="xs" class="bean.XS" scope="application"></jsp:useBean>
<html>
<head><title>Test</title></head>
<body>
<c:out value="${xs.yoba}" escapeXml="true"/> <br>
<c:out value="${xs.yoba}" escapeXml="false"/> <br>
<c:out value="<p>HELLO WORLD</p>" escapeXml="true"/> <br>
<c:out value="<p>HELLO WORLD</p>" escapeXml="false"/>
</body>
</html>
Забава Геттера:
public String getYoba(){
return "<p>HELLO WORLD</p>" ;
}
Результирующий html:
<html>
<head><title>Test</title></head>
<body>
&lt;p&gt;Год выпуска: 20 июля 2010&lt;/p&gt; <br>
<p>Год выпуска: 20 июля 2010</p> <br>
&lt;p&gt;HELLO WORLD&lt;/p&gt; <br>
<p>HELLO WORLD</p>
</body>
</html>
Я хочу:
<html>
<head><title>Test</title></head>
<body>
<P>HELLO WORLD</P>
</body>
</html>