[J2EE] 請問一些有關JSF跟Richfaces與backing …

看板java作者 (無道德事業集團)時間18年前 (2008/03/11 01:04), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
不好意思最近問題有點多... 最近才改用face, 有點不是很習慣這種coding方式, 不過現在處於趕鴨子上架的狀態 我只需要"how-to"就可以了@@ 現在碰到一些很critical的問題, 舉例來說, 傳統上我可以在jsp page中 useBean 某個bean, 假設為HelloWorld, 那我要Call這個HelloWorld的method, 只需要用類似J2SE的方法就可以 例如: <% HelloWorld h = new HelloWorld(); h.sayHello(); %> 但如果換成JSF, 我目前遇到的狀況, 是GET來的變數, 不知道該怎麼塞到backing bean去 例如在這個網址: http://localhost/Hello/index.jsf?user=mc18 (只是例子不是連結 我透過簡單的EL可以get到user變數的內容 (如 <h:outputText value="#{param.user}" />) 但GET到之後怎麼往後塞? 我有嘗試一種做法, 假設以現在這個例子而言, 我call的method會叫做getUser() 所以我在這個method中實作 FacesContext facesContext = FacesContext.getCurrentInstance(); HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest(); if (request.getParameter("user") != null) { user = request.getParameter("user"); //user def為global var. System.out.println(user); } 可是這樣似乎有點屬於不是很正常的作法, 而且這樣每次前端要取user屬性的時候 就會又做一大堆不需要的動作(假設user這個變數在整個session過程中設定過後就 不會再改變 說了一大堆, 不知道各位能不能理解我的問題點在哪XD 還希望各位前輩們能給點指引 謝謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.25.1 ※ 編輯: mc18 來自: 218.175.25.1 (03/11 01:05)

03/11 10:42, , 1F
不要用param這種方式,你應該直接對backing bean做bind
03/11 10:42, 1F
文章代碼(AID): #17rMeU5B (java)