<c: out> attribute escapeXml
One of the general purpose core library tag is <c:
out>. The main function of the this tag is to display the output to the
user. It works like expression tag in jsp <%= ---%>.
Attributes of the <c: out> core action tag.
- value: It specify the expression which needs
to be evaluated.
- default: We can use this attribute if the
resulting value is null.
- escapeXml: It checks whether there is any
need to convert the &, <, > etc to their character encoding
codes.
To see the desired result we need to use a core action
tag <c: set> with a body. We are using this tag to differentiate
between the escapeXml = true and escapeXml = false which is the
attribute of <c: out> core action tag. We have used two attributes
of <c: out>. The attribute value which is a must attribute and
escapeXml attribute which takes a boolean value and is used to
check whether there is any need to convert the
&, <, > etc to their character encoding codes. Please go through this
example and try to understand what is happening in the program.
The code of the program is given below:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>The attribute escapeXml in c:out</title>
</head>
<body>
<c:set var="test" scope="session">
<table border="5">
We are going to use the attribute escapeXml of c:out to show the difference
<tr>
<td bgcolor="green">roseindia.net</td>
<td bgcolor="red">roseindia.net</td>
</tr>
<tr>
<td bgcolor="gray">roseindia.net</td>
<td bgcolor="yellow">roseindia.net</td>
</tr>
</table>
</c:set>
<h1>out with escapeXml=false</h1>
<c:out value="${test}" escapeXml="true" /><br>
<h3>out with escapeXml=false</h3>
<c:out value="${test}" escapeXml="false" />
<br />
</body>
</html> |
The output of the program is given below:

Download this
example.
|