Desidero visualizzare un testo semplice su una pagina e come tale voglio restituire Content-Type
come text/plain
.Spring MVC 3 Return Content-Type: text/plain
Utilizzando il codice di seguito, vedo il testo in chiaro sulla pagina, tuttavia il ritorno Content-Type
è ancora text/html
.
Come posso risolvere questo?
NOTA: Sto usando Tiles con Spring MVC. Il "m.health" restituito punta a una tile def che mappa ad un health.jsp che contiene solo la riga 1 sotto.
UPDATE NOTA: non ho alcun controllo sulle Content-Type
o Accept
valori nella richiesta HTTP Header. Voglio che la mia risposta per tornare text/plain
non importa che tipo di richiesta arriva
Controller:.
@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:
$ {status}
non ho alcun controllo su ciò che 'Content-Type' si trova nel' request' e produce non corrisponderà se il tipo di richiesta non è quello che ho impostato in esso. Fondamentalmente voglio restituire 'text/plain ', indipendentemente dal tipo di richiesta. – Ali