Java 如何在JBoss7.1中使用jsf表单

Java 如何在JBoss7.1中使用jsf表单,java,jakarta-ee,jsf-2,Java,Jakarta Ee,Jsf 2,我的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-con

我的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重定向到login_page.xhtml时,它有一些jsf代码无法呈现


如何使用jsf代替
中的html页面?

轻松使用表单错误页面标记:

<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>

形式
/faces/yourlogin.jsp
/faces/yourloginError.jsp

JSF工作由
FacesServlet
完成

您需要确保URL与
FacesServlet
匹配。考虑到您的问题,您似乎没有将其映射到简单的URL模式
*.xhtml
,而是映射到其他模式,如
*.jsf
*.faces
/faces/*
。然后,您应该以与URL模式完全匹配的方式更改URL

假设它是
*.jsf
,那么您需要对其进行如下更改:

/login\u page.jsf
但是,更简单的方法是只在
*.xhtml
上映射
FacesServlet
。这样,您就不需要摆弄虚拟URL了

*.xhtml
另见:

这并不是OP的具体问题。