0

私はこれを私のweb.xmlに持っています:

<login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/login_page.xhtml</form-login-page>
        </form-login-config>
</login-config>

login_page.xhtml には、jboss がリダイレクトしたときにレンダリングされない jsf コードが含まれています。

内部のhtmlページの代わりにjsfを使用するにはどうすればよい<form-login-page>ですか?

4

2 に答える 2

1

JSF の作業は によって行われますFacesServlet

<url-pattern>URL がの と一致していることを確認する必要がありますFacesServlet。あなたの問題を考えると、 の単純な URL パターンで*.xhtmlはなく*.jsf、や などの別のものにマッピングされているよう*.facesです/faces/*。次に、その URL パターンに正確に一致するように URL を変更する必要があります。

それが であると想像してください*.jsf。次に、次のように変更する必要があります。

<form-login-page>/login_page.jsf</form-login-page>

ただし、FacesServleton をマップするだけの方が簡単です*.xhtml。これにより、仮想 URL をいじる必要がなくなります。

<url-pattern>*.xhtml</url-pattern>

以下も参照してください。

于 2013-02-15T18:41:39.453 に答える
0

form-error-page タグを使用するだけで簡単:

<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/faces/yourlogin.jsp</form-login-page>
        <form-error-page>/faces/yourloginError.jsp</form-error-page>
    </form-login-config>
</login-config>
于 2013-02-15T18:34:29.590 に答える