【发布时间】:2011-11-01 08:50:45
【问题描述】:
我有一个 JSP 页面,我试图在其中显示一个会话变量,它是一个 XML 格式的字符串。我试图通过将 contentType 设置为 text/xml 来做到这一点,但我的问题的解决方案似乎并不那么简单。字符串将显示为纯文本。这是小代码片段:
<%@ page language="java" contentType="text/xml; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<webiDocument>
<% Object xml = session.getAttribute("XMLstring");
String XML = xml.toString();%>
<%= XML %>
</webiDocument>
当然只有标记显示为 XML,我无法让会话变量以相同的方式显示。我猜我必须用这个页面走一条全新的路线。有什么想法吗?
【问题讨论】:
-
虽然这是一种糟糕的方法,但应该可以。您确定属性值不只是一个空字符串吗?您确定该属性最初已设置为正确的值吗?检索属性后立即执行
System.out.println("XML string: " + xml);,然后读取该行的服务器日志(如果它确实打印了预期的数据)。 -
再次阅读问题后,我发现 "The String will show up as plain text." 是模棱两可的。你能详细说明一下吗?例如。通过在问题中包含获得的页面源(右键单击,查看源)或一些屏幕截图。
标签: xml string jsp session-variables