use*_*050 10 migration spring-mvc jackson
我最近将项目从Spring 3迁移到Spring 4.1.1.我还将jackson从版本1迁移到版本2.3.0.
现在,在使用具有void响应的控制器时遇到问题
@RequestMapping(value="toto", method="POST")
public @ResponseBody void myController() {
//content
}
Run Code Online (Sandbox Code Playgroud)
在运行时,在调用它时,我得到了这个表单的例外:
Failed to evaluate serialization for type [void]: java.lang.IllegalStateException: Failed to instantiate standard serializer (of type com.fasterxml.jackson.databind.ser.std.NullSerializer): Class com.fasterxml.jackson.databind.ser.BasicSerializerFactory can not access a member of class com.fasterxml.jackson.databind.ser.std.NullSerializer with modifiers "private"
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人遇到过同样的问题,或者知道出了什么问题.
提前致谢.
Hol*_*ndl 15
如果要使用void返回类型,则需要使用以下方法对方法进行批注@ResponseStatus(value = HttpStatus.OK)
:
@RequestMapping(value = "/usage")
@ResponseStatus(value = HttpStatus.OK)
public void doSomething(HttpServletRequest request, ...
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅如果Spring MVC控制器方法没有返回值,返回什么?
归档时间: |
|
查看次数: |
3525 次 |
最近记录: |