1

所以,我使用的是 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 访问它?

4

1 回答 1

1
<%
    MyObject mo = ((MyControllerSession) session.getAttribute("cpSession")).myMethod();
%>
于 2013-05-20T00:50:36.153 回答