http://zengjinliang.iteye.com/blog/110596
# 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.externalContext.requestContextPath} 前缀.例如:
# <h:outputLink value="#{facesContext.externalContext.requestContextPath}/myPage.faces">
#
#
# 6.如何使用URL字符串来传递参数到JSF程序中?
# 如果你有下面的URL: http://your_server/your_app/product.jsf?id=777, 你可以使用下面的代码来访问所传递的参数:
# FacesContext fc = FacesContext.getCurrentInstance();String id = (String) fc.getExternalContext().getRequestParameterMap().get("id");
# 在JSF页面上,你也可以使用预定义的变量访问同样的参数,例如:
# <h:outputText value="#{param['id']}" />
# 注意: 你必须直接调用该JSF页面,并且使用servlet 映射 (mapping).
#
#
# 7.如何在页面重新载入的时候保留h:inputSecret中的密码?
# 设置redisplay=true, it is false by default.
#
#
# 8.如何使用h:outputText输出HTML标签?
#
# h:outputText有一个 escape 属性用来处理html 标签. 默认值为true.这意味着所有特殊的符合都被转义为'&'代码. 请看下面示例: <h:outputText value="<b>This is a text</b>"/> 打印的结果是: <b>This is a text</b> 而 <h:outputText escape="false" value="<b>This is a text</b>"/> 打印的结果是: This is a text 当用户点击Command Link后如何显示确认对话框?
# h:commandLink指定了 onclick 属性为内部使用. 因此你不可以使用她了, 该问题已经在JSF1.2中修复了,对于JSF1.2以前的版本,你可以在onclick以前使用 onmousedown 事件 <script language="javascript"> function ConfirmDelete(link) { var delete = confirm('Do you want to Delete?'); if (delete == true) { link.onclick(); } }</script>
# <h:commandLink action="delete" onmousedown="return ConfirmDelete(this);"> <h:outputText value="delete it"/></h:commandLink>
#
#
# 9.在调用ValueChangeListener 方法后如何重新装载页面?
# 在 ValueChangeListener的最后,调用 FacesContext.getCurrentInstance().renderResponse()
# 如何实现"请等待..."页面? 在客户端实现可能很简单.你可以包装JSP页面(或者你想要隐藏的一部分)到一个div中,然后你可以添加更多div,当用户点击提交按钮时这些div出现.这些div可以包含gif动画和其他内容. 场景:当用户点击按钮,调用JS函数,该函数隐藏页面并且显示"请等待..."div.你可以使用CSS来自定义外观:下面是一个正常工作的例子: <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
# <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
# <f:loadBundle basename="demo.bundle.Messages" var="Message"/>
# <html>
# <head>
# <title>Input Name Page</title>
# <script>
# function gowait() {
# document.getElementById("main").style.visibility="hidden";
# document.getElementById("wait").style.visibility="visible";
# }
# </script>
#
# </head>
# <body bgcolor="white">
# <f:view>
# <div id="main">
# <h1><h:outputText value="#{Message.inputname_header}"/></h1>
# <h:messages style="color: red"/>
# <h:form id="helloForm">
# <h:outputText value="#{Message.prompt}"/>
# <h:inputText id="userName" value="#{GetNameBean.userName}" required="true">
# <f:validateLength minimum="2" maximum="20"/>
# </h:inputText>
# <h:commandButton onclick="gowait()" id="submit"
# action="#{GetNameBean.action}" value="Say Hello" />
# </h:form>
# </div>
# <div id="wait" style="visibility:hidden; position: absolute; top: 0; left: 0">
# <table width="100%" height ="300px">
# <tr>
# <td align="center" valign="middle">
# <h2>Please, wait...</h2>
# </td>
# </tr>
# </table>
# </div>
# </f:view>
# </body>
# </html>
#
# 如果你想有一个动画gif图片在"请等待..."中,当表单提交后该图片应该从新加载.因此,再一次指定图片的id,并且添加经过一段时间延时后重新加载的代码.下面是个例子: <script>
# function gowait() {
# document.getElementById("main").style.visibility="hidden";
# document.getElementById("wait").style.visibility="visible";
# window.setTimeout('showProgress()', 500);
# }
# function showProgress(){
# var wg = document.getElementById("waitgif");
# wg.src=wg.src;
# }
# </script>
# ....
# <img id="waitgif" src="animated.gif">
分享到:
相关推荐
jboss-ajax4jsf-1.1.1-src 具体自己看吧
这是jsf-api-2.0.jar,为了使用方便传上来.只是个jar包.
参考合同-集体林权流转合同(JSF-2015-2602).zip
jsf-api-1.2帮助文档。。
航空系统C++软件开发规范,此规范的目的是确保编出的代码满足安全、可靠、可测试和已维护的特点。
合同模板协议范文2021江苏省商品交易市场设施租赁、管理服务合同(JSF-2008-0601).docx
jsf-impl-2.0.0源代码文件, jsf-impl-2.0.0-SNAPSHOT-sources.jar
这是jsf-impl-1.2_15.jar,为了使用方便传上来.只是个jar包.
jsf-spring-4.0.3 jsf他spring结合的工具,from :sorseforce
JSF-api-1.2_14-sources.jar,提供了jsf使用时的多种内部类。
jsf-api-1.2-12.jar
JavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-apiJavaEE源代码 jsf-...
JavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源代码 jsf-implJavaEE源...
个人学习EJB-JSF-JPA-MINA 时用到的入门资料~ 适合初学者。 希望能帮到正在学习EJB、SF、JPA、MINA的初学者们。
jsf-by-example-源码.rar
jsf-api,jsf-impl,jst1-1.2,javaee是基于java的web开发,java ee5.0的jar 包汇总
JSF-2-Hello-World-Example.zip
java-ee-7-com-jsf-primefaces-e-cdi
jsf-impl-1.2.4.jar
jsf-api-1.2.4.jar