【问题标题】:Session is null in a custom TagLib extending TagSupport会话在扩展 TagSupport 的自定义 TagLib 中为空
【发布时间】:2012-02-18 13:17:59
【问题描述】:

我正在尝试在 portlet 应用程序中使用自定义标记库。

portlet 使用 Spring MVC Portlet,但我认为这与这里无关。

标签扩展了 TagSupport。它尝试使用 pageContext.getSession() 获取 HttpSession,但它返回 null 导致后面的代码中出现 NullPointerException。

public class keyboard extends TagSupport {

    public int doStartTag() {
        ...
        HttpSession session = pageContext.getSession();
        ...
        session.setAttribute("sesKeyboad", keyboard); // <-- NullPointerException
    }
}

我不应该修改 taglib,它已经在另一个 portlet 中工作了。 知道为什么 HttpSession 没有在 pageContext 中初始化吗?

【问题讨论】:

    标签: jsp jakarta-ee portlet jsp-tags httpsession


    【解决方案1】:

    可能包含关联标记的 JSP 正在使用 page 指令并将其 session 属性设置为 false

    【讨论】:

    • 这确实是问题所在:) 我想通了,但我无法回答我自己的帖子。还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-03-29
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多