<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: