【发布时间】: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