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 有一些 jsf 代码在 jboss 重定向到他时没有呈现。

我如何在里面使用 jsf 而不是 html 页面<form-login-page>

4

2 回答 2

1

JSF 的工作由FacesServlet.

您需要确保 URL<url-pattern>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 回答