java - Spring MVC Controller 返回 HTML

标签 java spring spring-mvc controller

我在尝试将 HTML 返回到我的 Spring MVC Controller 时遇到问题。

看起来像这样:

@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>";
}

我的 Spring 配置:

<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 的 react 是这样的:{"String":"<div></div>"}如何告诉此方法向我发送纯 HTML 作为响应?

最佳答案

像这样更改您的 Spring 配置:html=text/html 并将 produces = MediaType.TEXT_HTML_VALUE 添加到您的 @RequestMapping 注释中。

关于java - Spring MVC Controller 返回 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611896/

相关文章:

java-native-interface - JNI 代码中的 fatal error - 可能在 JDIC 库中

java - 如何从另一个类中的另一个按钮调用一个按钮?

java - 如何使用 Java 将 BsonDocument 对象写入文件并再次读取

java - ResponseEntity<Stream<MyObject>> 是否将所有内容都存储在内存中?

Spring RequestMapping 头痛

java - 带下划线的 Spring Data Rest 排序字段

java - Spring 4实体管理器配置

java - Spring Boot 2.7 EOL 后的缓解措施

java - ManyToMany映射(辅助表)+额外字段+复合主键

java - 如何防止页面刷新? AJAX、Spring MVC