Подтвердить что ты не робот

Spring MVC-контроллер возвращает HTML

У меня возникла проблема с попыткой вернуть HTML в мой MVC-контроллер Spring.

Он выглядит следующим образом:

@RequestMapping(value = QUESTION_GROUP_CREATE_URL, method = RequestMethod.POST)
public
@ResponseBody
String createQuestionGroup(@RequestBody JsonQuestionGroup questionGroup, HttpServletResponse response) {

    // questionGroup - this comes OK.

    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    return "<div></div>";
}

My Spring config:

<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
    <property name="favorPathExtension" value="false"/>
    <property name="favorParameter" value="true"/>
    <property name="mediaTypes">
        <value>
            json=application/json
            xml=application/xml
            html=application/html
        </value>
    </property>
</bean>

Я вижу firebug, что ответ идет следующим образом: {"String":"<div></div>"} как я могу сказать, что этот метод посылает мне простой HTML в качестве ответа?

4b9b3361

Ответ 1

Измените конфигурацию Spring следующим образом: html=text/html и добавьте produces = MediaType.TEXT_HTML_VALUE в аннотацию @RequestMapping.