- 爱易网页
 
                        - 
                            JavaSript
 
                        - jsf 有关问题集锦 转 
 
                         
                    
                    
                    日期:2014-05-16  浏览次数:20552 次 
                    
                        
                         jsf 问题集锦 转
    
- 
1.如何结束session? ?? 
 
- 
你可以使用session的?invalidate方法?. ?? 
 
- 
下面是一个从action方法中结束session的例子:?: ?? 
 
- public?String?logout()?{ ?? 
 
- 
??FacesContext?fc?=?FacesContext.getCurrentInstance(); ?? 
 
- 
??HttpSession?session?=?(HttpSession)?fc.getExternalContext().getSession(false); ?? 
 
- 
??session.invalidate(); ?? 
 
- 
??return?"login_page"; ?? 
 
- 
}? ?? 
 
- 
下面的代码片段示例了如何在JSP页面中结束session: ?? 
 
- 
<%?session.invalidate();?%> ?? 
 
- 
<c:redirect?url="loginPage.jsf"?/> ?? 
 
- 
?? 
 
- 
?? 
 
- 2.如何在JSP页面中访问web.xml中的初始化参数? ?? 
 
- 
你可以使用预定义的JSF?EL变量??initParam来访问: ?? 
 
- 
例如,如果你有: ?? 
 
- 
<context-param> ?? 
 
- 
?<param-name>productId</param-name> ?? 
 
- 
?<param-value>2004Q4</param-value> ?? 
 
- 
</context-param> ?? 
 
- 
你可以使用她?#{initParam['productId']}来访问?.例如: ?? 
 
- 
Product?Id:?<h:outputText?value="#{initParam['productId']}"/> ?? 
 
- 
?? 
 
- 
?? 
 
- 3.如何从java代码中访问web.xml?中的初始化参数? ?? 
 
- 
你可以使用externalContext的?getInitParameter?方法得到他们.例如?如果你的参数如下: ?? 
 
- 
<context-param> ?? 
 
- 
?<param-name>connectionString</param-name> ?? 
 
- 
?<param-value>jdbc:oracle:thin:scott/tiger@cartman:1521:O901DB</param-value> ?? 
 
- 
</context-param> ?? 
 
- 
你可以使用下面代码访问connectionString?: ?? 
 
- 
FacesContext?fc?=?FacesContext.getCurrentInstance();String?connection?=?fc.getExternalContext().getInitParameter("connectionString");? ?? 
 
- 
?? 
 
- 
?? 
 
- 4.如何从backing?bean中得到当前页面的URL? ?? 
 
- 
你可以通过FacesContext得到一个Http?Request对象的引用,如下: ?? 
 
- 
FacesContext?fc?=?FacesContext.getCurrentInstance();HttpServletRequest?request?=?(HttpServletRequest)?fc.getExternalContext().getRequest();? ?? 
 
- 
然后使用普通的request方法来得到路径信息.还可以使用另外一种方法: ?? 
 
- 
context.getViewRoot().getViewId(); ?? 
 
- 
将返回你当前JSP(JSF?view?IDs?基本上只是JSP?path?names)页面的名字. ?? 
 
- 
?? 
 
- 
?? 
 
- 5.如何添加上下文路径到outputLink的URL中? ?? 
 
- 
在当前的JSF实现中,当在outputLink?中定义的路径以'/'开始时,没有添加上下文路径到URL中,要弥补该问题请在URL中使用?#{facesContext.externalCon
                        
                    
 
 
                    
                    
                        免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。