私はこのフィルタを作成します。JSF 2でどのようにWebフィルターを使用しますか?
そして私は、web.xmlにフィルタを追加します:
public class LoginFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpSession session = req.getSession();
if (session.getAttribute("authenticated") != null || req.getRequestURI().endsWith("login.xhtml")) {
chain.doFilter(request, response);
} else {
HttpServletResponse res = (HttpServletResponse) response;
res.sendRedirect("login.xhtml");
return;
}
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void destroy() {
}
}
は、これが私の構造体である
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
フィルタ作品それは私にこのエラーを与え続けるべきです:
"Was not possible find or provider the resource, login"
その後、私のrichfacesはもはや動作しません。
どうすれば解決できますか?または、Webフィルタを正しく作成しますか?
これは奇妙なエラーメッセージです。それを他の言語から翻訳しましたか?それは単なるHTTP 404エラーですか? – BalusC
私はBalusCをしています。私はブラジル出身ですから、ポルトガル語でエラーが表示されます。どうすればEclipseを英語に変更できますか?だから私は元のエラーを投稿することができます。 –
Eclipseのデフォルト言語は、プラットフォームのデフォルトロケールに依存します。したがって、OSがポルトガル語に設定されている場合、Eclipseはこの設定を継承します。しかし、 'eclipse.exe'で' -nl [languagecode] '引数を指定することでこれを無効にすることができます。例: 'eclipse.exe -nl en'は英語に設定します。 – BalusC