【发布时间】:2014-05-25 04:39:14
【问题描述】:
我想使用单个 jsp 页面显示 JSON 和 XML。 一次只有一个属性来自 java 类。 我的代码看起来像这样。
<%
String json = (String) request.getAttribute("userRequestedJsonById");
if (!StringUtility.isNullOrEmpty(json)) {%>
<%=json%>
<% } else { %>
<%
String xml = (String) request.getAttribute("searcherRespondedXmlById");
if(!StringUtility.isNullOrEmpty(xml)) {%>
<%@page contentType="text/xml"%>
<%=xml%>
<%}%>
<%}%>
我有一个名为 JSONVIEW 的插件来正确显示 json。如果它找到内容类型 xml,它将不起作用。 内容类型仅在条件上设置,jsp 包含此内容类型,即使条件不满足。 我不太了解 jsp 设置内容类型的工作原理,有没有其他方法可以做到这一点或限制在特定条件下设置内容类型 xml。
谢谢。
【问题讨论】:
-
尝试使用
<%@page contentType="text/xml;application/json"%>。我没试过。但是,还是。试一试:)