Как читать сессионный тайм-аут из web.xml

Как я могу прочитать session-timeout из файла web.xml?

Пытался

getServletContext().getAttribute("session-timeout").toString(); 

но дает мне NullPointerException,

Также попробовал

getServletConfig().getInitParameter("session-timeout");

Но дает мне ноль, потому что, очевидно, это не init-param

2 ответа

Решение

Вот личник.

int sessionTimeoutFromWebXml = Integer.parseInt(XPathFactory.newInstance().newXPath().compile("web-app/session-config/session-timeout").evaluate(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(getServletContext().getResourceAsStream("/WEB-INF/web.xml"))));

;)

Так должно быть

   session.getMaxInactiveInterval();

Это вернет время в секундах.

Другие вопросы по тегам