- 爱易网页
-
JavaSript
- jsf 有关问题集锦 转
日期:2014-05-16 浏览次数:20452 次
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
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。