Spring HttpMessageConverter 仅适用于一个控制器



我知道并且习惯使用Spring消息转换器自动转换控制器返回的对象,例如JSON。但是,我无法找到有关将特定消息转换器仅应用于应用程序中多个控制器之一的任何信息。

基本上,我有一个特定的应用程序,它将显示审核日志条目,并且只会由管理员查看,因此它不需要漂亮。我想编写一个快速的 HttpMessageConverter,它采用List<AuditEntry>并返回一个带有条目 HTML 表的字符串,但应用程序中的其他所有内容都是面向用户的,并作为 JSON 发送。这可能吗?我在阅读的文档中没有看到任何提及它的内容。如果是,神奇的 XML 是什么?

@RequestMapping注释具有produce

生产 映射请求的可生产媒体类型,缩小主映射范围。

因此,对于 JSON,您在produce中 - "应用程序\json"

当你想返回html时,你可以使用"text\html"并使用Spring-MVC的ModelAndView

最新更新