首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Spring MVC的拦截器中实现客户端请求的控制器方法

如何在Spring MVC的拦截器中实现客户端请求的控制器方法
EN

Stack Overflow用户
提问于 2012-04-28 16:56:50
回答 1查看 131关注 0票数 0

我有一个实现拦截器中的控制器的方法和拦截器中的方法返回的对象的需求。

为什么?

因为我想声明数据类型,该数据类型将使用方法上注释的注解返回给客户端。例如:

代码语言:javascript
运行
复制
@Controller
@Scope("prototype")
@RequestMapping("/hello/")
public class HelloWorld {
    @ResponseType(DataType.JSON)
    @RequestMapping(value="/{username}")
    public UserInfo hellowUser(@PathVariable("username") String username) {
         UserInfo userInfo = new UserInfo();
         userInfo.setUsername(username);
         return userInfo.
    }
}

然后拦截器:

代码语言:javascript
运行
复制
public void postHandle(HttpServletRequest request,
            HttpServletResponse response, Object handler,
            ModelAndView modelAndView) throw Exception {
    Method method = getRequestedMethod();
    Object result = getResultReturnedByTheMethod();
    ResponseType responseType = method.getAnnotation(ResponseType.class);
    DataType type = responseType.value();
    swich(type) {
    case DataType.JSON : writeJson(result);
    case .......
    ...
    }
}

那么,换句话说,我如何才能正确地实现"getRequestedMethod“和"getResultReturnedByTheMethod”?

EN

回答 1

Stack Overflow用户

发布于 2012-04-29 13:32:38

你试过杰克逊处理器吗?http://jackson.codehaus.org/

它会自动将JSON与控制器相互转换。并得到Spring MVC的支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10362057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档