我添加一个过滤器来检查会话是否有效。
添加以下内容但收到错误
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws java.io.IOException, ServletException {
if (request.getRequestedSessionId() != null
&& !request.isRequestedSessionIdValid()) {
错误: -
The method getRequestedSessionId() is undefined for the type ServletRequest
答案 0 :(得分:4)
方法getRequestedSessionId
(和isRequestedSessionIdValid
)在HttpServletRequest
interface上声明。您尝试在ServletRequest
类型的引用上调用该方法。如果您知道引用的对象确实是HttpServletRequest
,则将其强制转换以调用该方法。
HttpServletRequest httpRequest = (HttpServletRequest) request;
if (httpRequest.getRequestedSessionId() != null && !httpRequest.isRequestedSessionIdValid()) {...