2012-11-08 82 views
2

我只是JSF的初學者所以我不知道這是否是正確的問題。 是否有可能如果我使用JSF標記/組件創建表單併爲action屬性定義一個servlet(即可以將數據提交給servlet),如果是,那麼我該如何實現這一點以及如何獲取servlet中的表單參數。是否與方法的request.getParameter()或其他任何東西一樣。請解釋。我將爲自我實踐製作一個項目,並希望將JSF,SERVLET和JSP一起使用。Integerate JSF,servlet和JSP

+3

歡迎來到JSF世界!你的問題太廣泛了,無法在答案中回答。相反,在StackOverflow中有很好的鏈接來幫助你從JSF開始。首先,請閱讀:[JSF,Servlet和JSP之間的區別?](http://stackoverflow.com/q/2095397/1065197),以瞭解使用JSF處理普通Servlet的優點。要開始在JSF世界中,您可以閱讀[我們的wiki頁面](http://stackoverflow.com/tags/jsf/info),它包含了以JSF 2 + Facelets開始的基本信息(根本沒有JSP)。 –

+1

我們的JSF wiki以及[BalusC的博客](http://balusc.blogspot.com/)(JSF專家)中都有很多優秀的資源。在學習了JSF的基礎知識之後,您可以將它與第三方庫(如[PrimeFaces](http://www.primefaces.org/)或[RichFaces](http://www.jboss.org/richfaces))集成,它提供了更多的嵌入Ajax的控件,以製作出漂亮且強大的Web應用程序。另外,考慮到最終JSF將生成純HTML,所以不要害怕在製作Facelets時使用HTML 5。 –

+0

*你爲什麼要提交給本地servlet?請詳細說明具體功能要求。 JSF已經提供'FacesServlet'來自動完成所有的請求參數收集,轉換/驗證,使用它們設置Javabean屬性以及調用Javabean操作方法。有了本土的servlet,你只需要自己重複/重新創建所有那些沒有意義的任務。哦,順便說一句,JSP自2009年起就被棄用了。不要使用它。 – BalusC

回答

0

JSF標籤定義的表單必須由JSF處理。然而,在JSF頁面中,您可以使用普通的html標籤來定義一個正常的html表單(確保它不在jsf表單標籤中)。這種形式可以使用任何你喜歡的動作。雖然表單不會是JSF,但您仍然可以在表單中使用EL表達式來從bean和facelet中獲取值來佈置頁面。