我參與JSF
登錄應用程序。這裏有兩種方法調用doLogin()
,其中包括登錄邏輯和doFilter()
裏面的LoginBean
類。在index.xhtml
有一個叫做login
的命令按鈕,在這裏我使用了它。 action="#{loginBean.doLogin}"
,所以我可以撥打doLogin()
。我的問題是我怎樣才能撥打doFilter()
。如何在index.xthml中調用doFilter()
0
A
回答
1
假設你有一個這樣的託管bean:
@RequestScoped
@ManagedBean
public class Login {
public Login() {
}
public String doLogin() {
}
public void doFilter() {
}
}
如果您需要調用內部doLogin
doFilter
方法,只需添加調用,比如在基本編程:
public String doLogin() {
//some code here...
doFilter();
//more code over here...
}
基礎的在你的最後一個問題中:Primefaces Login Application,你混淆了屬於Web Filter的doFilter
方法和屬於一個託管bean方法:
的
doLogin
將由FacesServlet的,當用戶激活,它調用此方法的事件被調用。例如,UI命令動作:<h:form> <h:commandButton value="Click me!" action="#{loginBean.doLogin}" /> </h:form>
的
doFilter
方法將由Web過濾器調用。請注意,過濾器將在(Faces)Servlet之前執行,當且僅當請求URL與Web Filter中聲明的URLPattern匹配時。這意味着:- 我們有URLPATTERN =「* .xhtml」
- 每次我做出
<whatever>.xhtml
請求的過濾器,過濾器會被調用。 - 當被調用時,它將執行
doFilter
方法(默認方法)。
更多信息:
- Java web development, what skills do I need?通過BalusC。 (我建議你閱讀答案中的鏈接)。
- Java Servlet Filter在我們的wiki頁面。
- JSF在我們的wiki頁面。
- JSF HTTP Session Login BalusC。
- JSF: How control access and rights in JSF? BalusC。
補充說明一下:你真的要學習Java的Web開發和的最佳實踐的基礎知識。
相關問題
- 1. doFilter在java的過濾器中的doFilter方法中做什麼?
- 2. doFilter調用兩次,有意的行爲?
- 3. doFilter HttpServletRequest return null
- 4. 我如何測試doFilter方法?
- 5. FilterChain doFilter中的java.lang.NullPointerException方法
- 6. 在doFilter後更新響應
- 7. 在doFilter方法中獲取IllegalStateException
- 8. 阿賈克斯的XMLHttpRequest調用的servlet的doFilter或不
- 9. Java過濾器類的doFilter()沒有被調用
- 10. doFilter JSF用戶身份驗證
- 11. Servlet的doFilter方法中的StringBuffer或StringBuilder?
- 12. doFilter方法可能存在的誤解
- 13. Spring緩存不工作在doFilter
- 14. 的Servlet的doFilter setAttributes不是在Servlet的
- 15. 如何在jQuery中調用ajax調用
- 16. 如何在android中調用?
- 17. 如何在Python中調試win32com調用
- 18. Servlet過濾器:有`的doFilter(HttpServletRequest的)`
- 19. 的doFilter呼籲過很多次
- 20. doFilter後添加回復標題
- 21. 如何使用span在android中調用?
- 22. 如何在ajax調用中使用.each
- 23. 如何調用用戶在Hibernate中
- 24. doFilter()無法獲得文件上傳的任何請求> 2gb
- 25. 如何檢測何時在調用者Proc中調用「break」?
- 26. Java doFilter()將NPE作爲超類的一部分投入使用
- 27. DoFilter()在Servlet的工作完成之前還是之後執行?
- 28. FacesContext的#getCurrentInstance()返回在過濾器#的doFilter空()
- 29. 在Servlet過濾器的方法的doFilter不叫
- 30. 如何在高級別的應用程序中調用調用?