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中每行后手动加一换行。