我正在使用jsf2和RichFaces。我想跟踪用户正在浏览的每个页面。显示不正确的URL的Jsf模板
为此,我创建了截取请求页面的Servelet过滤器。在我的项目中,我使用jsf模板功能,其中页眉和页脚已修复。在body部分,我定义了menu.xhtml和一个iframe标签。无论何时用户点击菜单上的任何链接,响应都会针对iframe。
我的问题是,我没有得到过滤器中请求的页面的正确url。
我的过滤器捕捉
下面显示的是筛选,寻找XHTML页面。
chain.doFilter(request, response);
HttpSession session = req.getSession(false);
if(null != session && (uri.contains(".xhtml") || null != session.getAttribute("userid"))){
if(null != session.getAttribute("userid")){
String userid = session.getAttribute("userid").toString();
//for saving usage details
if(uri.contains(".xhtml")){
System.out.println(".......Requeted Page.........."+req.getRequestURL().toString());
saveUserUsage(req);
}
}
}
即使在菜单中选择了不同的链接,url进入过滤器的地方也是userdeskop.xhtml。
你检查即通过Firebug的,如果点击浏览器的预期.xhtml/.jsf页面被请求链接后/获取?我猜,独立于你点击的东西,浏览器所请求的页面总是相同的。 –
我在我的tempalte中使用了iframe。 – WSDL
那么,请求/点击按钮后,iFrame-Request仍然应该由FireBug显示。 –