![](/img/trans.png)
[英]How to setup a Gradle build for a JSF2 application to be hosted by JBoss AS 7.1?
[英]how to use jsf form in jboss 7.1
我的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重定向到他時,該代碼不會呈現。
我如何在<form-login-page>
內使用jsf代替html頁面?
JSF的工作由FacesServlet
完成。
您需要確保URL與FacesServlet
的<url-pattern>
匹配。 考慮到您的問題,您似乎沒有將其映射到*.xhtml
的簡單URL模式上,而是將其映射到其他內容上,例如*.jsf
, *.faces
或/faces/*
。 然后,您應該以與URL模式完全匹配的方式更改URL。
假設它是*.jsf
,那么您需要這樣更改它:
<form-login-page>/login_page.jsf</form-login-page>
但是,更簡單的方法是將FacesServlet
映射到*.xhtml
。 這樣,您就無需擺弄虛擬URL。
<url-pattern>*.xhtml</url-pattern>
只需使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.