2012-05-09 96 views
1

出于某种原因,我不能自动装配的ViewResolver自动装配的ViewResolver在Spring MVC

@Component 
public class JsonMultipleViewFactory 
{ 
    @Autowired 
    private ViewResolver viewResolver; 

    // ... 
} 

的ViewResolver是null

JsonMultipleViewFactory被自动装配在弹簧控制器:

@Controller 
public class HomeController 
{ 
    @Autowired 
    private JsonMultipleViewFactory jsonMultipleViewFactory; 

    // ... 
} 

我已经创建了一个github repository含有非常小的例如再现的问题。

任何人都可以帮助我吗?

谢谢。

+1

'ViewResolver'注册为豆? –

+0

[在单个请求中呈现多个视图]可能的重复(http://stackoverflow.com/questions/9705293/render-multiple-views-within-a-single-request) – satoshi

回答

1

我上your previous question回答,不回答:

在你的榜样,JsonMultipleViewFactory是通过父上下文(applicationContext.xml) 组件扫描发现。 InternalResourceViewResolver在子环境 (test-servlet.xml)中定义。所以,父上下文无法看到子上下文中定义的bean 是正常的。这就是为什么你得到一个 NoSuchBeanDefinitionException。尝试将所有这些豆放在相同的 上下文中。

+0

我没有看到您的评论!我会尽快尝试,谢谢! – satoshi

1

看起来你没有注册您的视图解析器作为一个Spring bean,你需要添加到应用程序上下文是这样的:

<bean class="package.full.name.ViewResolver" /> 
相关问题