会话scoped bean视图与春天3

时间:2013-09-24 08:42:24

标签: session spring-mvc spring-3

我有下一个bean:

@Component
@ComponentScan("es.pys.model")
@Scope(value = WebApplicationContext.SCOPE_SESSION, proxyMode = ScopedProxyMode.TARGET_CLASS)
public class Sesion {

    private Long id;
    private String name;
}

我在多个控制器中使用。

@Autowired
private Sesion sesion;

我也想在我看来使用它(例子):

<spring:message code="welcome" arguments="${fn:escapeXml(sesion.name)}" htmlEscape="false"/>

问题是之前的行不起作用,因为sesion不存在。

如何在我的所有视图中访问我的bean 并且只访问此bean ? 我一直在阅读以下解决方案:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="exposedContextBeanNames">
        <list>
             <value>sesion</value>
        </list>
    </property>
</bean>

问题是我需要在applicationContext.xml中定义我的bean而不是使用注释,或者我错了吗?

想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

你需要添加

<mvc:annotation-driven />

到你的servlet-context.xml