jsp显示xml问题
一个字符串是xml格式的,我在后台格式化了这个字符串,后台打印出来可以显示正常
<?xml version="1.0" encoding="UTF-8"?>
<Content version="1.0.0">
   <BarCode>424244244</BarCode>
   <RecipientName>ffff</RecipientName>
   <RecipientCode>收件人fggf</RecipientCode>
   <Weight>24</Weight>
   <ServiceCharge>354</ServiceCharge>
   <Commoditys>
     <Commodity>
       <CommodityName>fgf</CommodityName>
       <UnitPrice>758</UnitPrice>
       <Quantity>50</Quantity>
       <CommodityCode>dfdf23323</CommodityCode>
     </Commodity>
   </Commoditys>
   <Description>附加说明</Description>
</Content>
但是我把这个字符串传到jsp页面显示的时候,我用<c:out value="${messages}" escapeXml="true"/>输出的时候,页面显示就变成
<?xml version="1.0" encoding="UTF-8"?> <Content version="1.0.0"> <BarCode>424244244</BarCode> <RecipientName>ffff</RecipientName> <RecipientCode>收件人fggf</RecipientCode> <Weight>24</Weight> <ServiceCharge>354</ServiceCharge> <Commoditys> <Commodity> <CommodityName>fgf</CommodityName> <UnitPrice>758</UnitPrice> <Quantity>50</Quantity> <CommodityCode>dfdf23323</CommodityCode> </Commodity> </Commoditys> <Description>附加说明</Description> </Content>  
请问怎么在jsp页面设置下才行
------解决方案--------------------
   jstl不能识别"\n"所以需要自己控制换行
建议使用
<c:forTokens items='${messages}'
           delims='' var='message'>
  <c:out value='${message}'/><br>
</c:forTokens>
delims中填特定的值用以分离每一行
例如我开始将每一行用()括起来我就可以实在delims中填()即可
------解决方案--------------------只是换行的问题。xml的结构是没有问题的。
------解决方案--------------------
<td style="word-wrap:break-word;word-break:break-all;width:520;"><pre><c:out value="${messages}"/></pre>
参考
http://blog.sina.com.cn/s/blog_628720210102dson.html
如果不行,就把xml中每行后手动加一换行。