java - 从 JSP 访问我的 Spring session

标签 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>

所以我有这个 session 对象,thingy。我实际上不确定到底该怎么调用它。

@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 无法解析,这可能是正确的,因为我不知道如何访问这个 session 对象。

MyControllerSession 到底是什么以及如何从 JSP 访问它?

最佳答案

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

关于java - 从 JSP 访问我的 Spring session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640945/

相关文章:

java - 在 HijrahChronology 中配置自定义变体以进行日期校正 jdk 8

java - 当屏幕方向改变时android线程崩溃

java - 如何在点击按钮时重置 Android 应用程序?

java - 在查询注释中更新时间戳字段 Spring JPA

java - 当用户 session 过期时,如何使用java更新数据库行?

java - 使用jsp/servlet保存图像时如何设置路径?

spring - 在子上下文中覆盖父上下文中定义的 bean

java - 当更新同时运行时,乐观锁定不起作用 Spring Data JPA

jquery - 多个表单、一次保存调用和多个同名输入元素

java - 如何避免在我非常简单的 Web 应用程序中泛滥并使其具有可扩展性?