我有一个JSP页面,我试图显示一个会话变量,它是一个XML格式的字符串。我试图通过将contentType设置为text/xml来做到这一点,但我的问题的解决方案似乎并不那么简单。该字符串将显示为纯文本。这里的小码snipp:JSP中带有sessionvariables的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);'然后读取该行的服务器日志,如果它确实打印了预期的数据。 – BalusC
重新阅读问题后,我发现*“The String将显示为纯文本。”*不明确。你能否详细说明一下?例如。通过包括获得的页面源代码(右键点击,查看源代码)或问题中的一些截图。 – BalusC