Java 如何在JBoss7.1中使用jsf表单
我的web.xml中有以下内容: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
<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
另见: