我想在页面上显示简单的文本,因此我想将Content-Type作为text/plain返回。
使用下面的代码,我在页面上看到纯文本,但返回Content-Type仍然是text/html。
我怎样才能解决这个问题?
注意:我正在使用带有Spring MVC的Tiles。返回的“m.health”指向一个tile def,它映射到一个health.jsp,它只包含下面的1行。
更新说明:我无法控制HTTP标头请求中的Content-Type或Accept值。无论发出什么样的请求,我都希望我的回复能够返回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:
$ {}状态