我有一个JSP页面,我试图显示一个XML格式的字符串会话变量。我试图通过将contentType设置为text / xml来实现这一点,但我的问题的解决方案似乎并不那么简单。 String将显示为纯文本。这是小代码snipp:
<%@ 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,我无法使会话变量以相同的方式显示。我猜我必须用这个页面走一条全新的路线。有什么想法吗?
答案 0 :(得分:0)
如果您的问题是没有显示会话变量,即使从上面的代码中正确设置了,那么尝试通过直接将会话变量作为String(通过类型转换)而不是创建来修改上面的代码一个对象,然后按照下面给出的转换,对我来说效果很好,
<%@ page language="java" contentType="text/xml; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<webiDocument>
<% String XML = (String)session.getAttribute("XMLstring");
%>
<%= XML %>
</webiDocument>
在客户端上获得以下信息:
<webiDocument>null</webiDocument>
因为会话变量对我来说是空的,如果你已经正确初始化,那么这可能会起作用