作者mc18 (无道德事业集团)
看板java
标题[J2EE] 请问一些有关JSF跟Richfaces与backing bean沟通的问题
时间Tue Mar 11 01:04:29 2008
不好意思最近问题有点多...
最近才改用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)
1F:推 kojilin:不要用param这种方式,你应该直接对backing bean做bind 03/11 10:42