我想在页面上显示简单的文本,因此我想返回Content-Type
as text/plain
。
使用下面的代码,我在页面上看到纯文本,但返回Content-Type
仍然是text/html
.
我怎样才能解决这个问题?
注意:我将 Tiles 与 Spring MVC 一起使用。返回的“m.health”指向映射到仅包含下面 1 行的 health.jsp 的切片 def。
更新注意:我无法控制 HTTP 标头请求中的Content-Type
orAccept
值。text/plain
无论收到什么样的请求,我都希望我的回复能够返回。
控制器:
@RequestMapping(value = "/m/health", method = RequestMethod.GET, headers = "Accept=*")
public String runHealthCheck(HttpServletResponse response, HttpServletRequest request, Model model) throws Exception {
model = executeCheck(request, response, TEMPLATE, false, model);
model.addAttribute("accept", "text/plain");
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
return "m.health";
}
JSP:
${状态}