ContentNegotiatingViewResolver似乎不支持这种行为。就目前而言,我认为最好的选择是将其子类化并重写该
getMediaTypeFromParameter()方法,以在不支持媒体类型的情况下引发异常。
您可以
RuntimeException从该方法中抛出任何内容,如果使用注释了异常类
@ResponseStatus,则可以控制HTTP响应代码,例如
@ResponseStatus(HttpStatus.NOT_ACCEPTABLE)public class FormatNotSupportedException extends RuntimeException {}从长远来看,我强烈建议您向http://jira.springsource.org提出问题,要求将此类功能添加到中
ContentNegotiatingViewResolver。他们应该能够将此添加为可选的行为参数。像这样的请求意味着Spring不断变得更好。



