วันพฤหัสบดีที่ 14 มกราคม พ.ศ. 2553

JSP : JSP write XML with special characters

Question:
ต้องการให้ JSP สร้างข้อมูล XML ตามนี
<store>
<book name = "I & You" />
</store>
ซึ่ง & ก็เป็น XML Entity References ต้องเปลี่ยนเป็น &amp; จะสร้างอย่างไร ?

Solution:

ให้กำหนด contentType เป็น text/xml ส่วน XML Entity Reference ให้ใชั attribute escapeXML ของ Tag ใน JSTL ซึ่งเป็น default อยู่แล้ว
<%@page contentType="text/xml" pageEncoding="UTF-8"%>

<store>
<book name= "<c:out value=" I & You" escapeXml="true" />" />
</store>