gpt4 book ai didi

java - 在 xhtml 中使用 doFilter 的嵌入页面不起作用

转载 作者:行者123 更新时间:2023-12-01 14:37:49 26 4
gpt4 key购买 nike

我在我的项目中应用了一个过滤器,如下所示:

public class Filter implements javax.servlet.Filter{

@Override
public void destroy() {
// TODO Auto-generated method stub

}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (((HttpServletRequest) request).getSession().getAttribute("admin") == null) {
// Not logged in, so redirect request to login page.
((HttpServletResponse) response).sendRedirect("../index.xhtml");
}
}


@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub

}

其在web.xml中的入口如下

<filter>  
<filter-name>Filter</filter-name>
<filter-class>com.kc.aop.bean.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>Filter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>

我的管理文件夹中有以下文件:

dashboard.xhtml
introduction.xhtml
news.xhtml

introduction.xhtml和news.xhtml使用

嵌入到dashboard.xhtml中
<iframe id= "iframe" width="1000px" height="300px" src="introduction.xhtml"></iframe> 

我在我的index.xhtml中有一个登录,但是当我尝试登录时,我可以看到我的dashboard.xhtml,但是使用introduction.xhtml的iframe显示以下错误。

XML Parsing Error: no element found
Location: http://localhost:8080/AOP/admin/introduction.xhtml
Line Number 1, Column 1:

知道为什么会有这样的行为吗?他们的 doFilter 实现有问题吗?

最佳答案

您需要在 doFilter 方法实现中调用 filterChain.doFilter(request, response);。否则,您的其余过滤器将不会被调用。

关于java - 在 xhtml 中使用 doFilter 的嵌入页面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16317067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com