在 JSP 中,如何动态设置 contentType?

Dan*_*lan 5 java jsp servlets content-type

我有一个非常简单的 JSP,如下所示:

<%@ page contentType="application/json" %>${actionBean.response}
Run Code Online (Sandbox Code Playgroud)

actionBean.response返回一个String. 有时该字符串是内容类型为“application/json”的 json,但有时该字符串是内容类型为“application/javascript”的 jsonp。但是我不知道如何动态设置 contentType 的值。

  1. 我试过<c:choose>在 contentType 周围使用,但它给了我一个错误,说我不能设置 contentType 两次。
  2. 我试过使用 EL 作为属性的值,但它没有得到扩展。

有没有办法动态设置这个值?

tom*_*tom 0

我不认为 jsp 应该这样做。您可以在 JavaScript 函数中捕获 JSON 响应,而无需声明内容类型。

我也从未见过任何 jsp 页面变成 javascript 文件。

你可以<s:property name="something" escapeHtml="false" escapeJavascript="false"/>两者都用。