从JSP访问我的Spring会话

时间:2013-05-20 00:27:53

标签: java spring jsp javabeans

所以,我正在使用Spring,我在spring-servlet.xml中有以下内容:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
    <property name="exposeContextBeansAsAttributes" value="true" />
</bean>

所以我有这个会话对象,很简单。我其实不确定究竟该怎么称呼它。

@Controller
@SessionAttributes({"cpSession"})
public class MyController {

    /**
     * This controller uses this aforementioned proprietary session object
     * 
     * @return A MyControllerSession 
     */
    @ModelAttribute("cpSession")
    public MyControllerSession createForm() {
        // Instantiate the session object
        MyControllerSession sess = new MyControllerSession ();
        return sess;
    }

这个sess对象有一个我想调用的方法,.myMethod()。

我想从JSP调用该方法。

这就是我所拥有的:

<%
    MyObject mo = cpSession.myMethod();
%>

我的IDE,eclipse告诉我cpSession无法解决,这可能是正确的,因为我不知道如何访问此会话对象的事情。

MyControllerSession究竟是什么以及如何从JSP访问它?

1 个答案:

答案 0 :(得分:1)

<%
    MyObject mo = ((MyControllerSession) session.getAttribute("cpSession")).myMethod();
%>