所以,我正在使用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访问它?
答案 0 :(得分:1)
<%
MyObject mo = ((MyControllerSession) session.getAttribute("cpSession")).myMethod();
%>