【发布时间】:2015-06-04 18:16:29
【问题描述】:
我现在遇到了 Servlet 过滤器的问题。我的问题是 - 我想验证用户何时更改 url(类型 url,重定向,...),从而我使用 Forward 调度程序创建一个简单的过滤器。但是,这会导致另一个问题 - 我不想每次执行 1 个操作时都进行过滤。例如:单击一个按钮。 我的方法只满足第一个麻烦。 您对我的问题有解决方案吗?谢谢。
【问题讨论】:
标签: jsf servlet-filters
我现在遇到了 Servlet 过滤器的问题。我的问题是 - 我想验证用户何时更改 url(类型 url,重定向,...),从而我使用 Forward 调度程序创建一个简单的过滤器。但是,这会导致另一个问题 - 我不想每次执行 1 个操作时都进行过滤。例如:单击一个按钮。 我的方法只满足第一个麻烦。 您对我的问题有解决方案吗?谢谢。
【问题讨论】:
标签: jsf servlet-filters
您可以使用以下代码检查事件源:
String[] eventSource = request.getParameterMap().get("javax.faces.source");
eventSource[0] 这里给出了你在 xhtml 上设置的按钮 ID。
所以在doFilter 方法中,您可以针对该请求执行以下操作来简单地完成过滤器:
if (eventSource != null &&
eventSource.length > 0 &&
eventSource[0].equals("myButtonId"))
{
chain.doFilter();
return;
}
【讨论】: