UriTemplateServletAnnotationControllerHandlerMethodTests.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:spring4-understanding 作者:
@Test
public void pathVarsInModel() throws Exception {
    final Map<String, Object> pathVars = new HashMap<String, Object>();
    pathVars.put("hotel", "42");
    pathVars.put("booking", 21);
    pathVars.put("other", "other");

    WebApplicationContext wac =
        initServlet(new ApplicationContextInitializer<GenericWebApplicationContext>() {
            @Override
            public void initialize(GenericWebApplicationContext context) {
                RootBeanDefinition beanDef = new RootBeanDefinition(ModelValidatingViewResolver.class);
                beanDef.getConstructorArgumentValues().addGenericArgumentValue(pathVars);
                context.registerBeanDefinition("viewResolver", beanDef);
            }
        }, ViewRenderingController.class);

    MockHttpServletRequest request = new MockHttpServletRequest("GET", "/hotels/42;q=1,2/bookings/21-other;q=3;r=R");
    getServlet().service(request, new MockHttpServletResponse());

    ModelValidatingViewResolver resolver = wac.getBean(ModelValidatingViewResolver.class);
    assertEquals(3, resolver.validatedAttrCount);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号