- 浏览: 366261 次
- 性别:
- 来自: xian
文章分类
最新评论
-
wangcl011:
感谢分享,这是我参照写的在线实例:http://www.itd ...
ExtJs的ComboBox级联实现 -
dayone:
影非弦 写道我用LZ的方法,总是提示找不到文件,请确定路径和文 ...
JavaScript调用本地的exe程序 -
影非弦:
我用LZ的方法,总是提示找不到文件,请确定路径和文件名是否正确 ...
JavaScript调用本地的exe程序 -
yuanfen:
多谢楼主的分享
JSF教程电子书 -
jersey109:
spring事务管理底层也是JTA,而JTA是所有应用服务器的 ...
Spring声明式事务管理,通过Spring AOP实现
JSF
如何使用ExternalContext类 2
关键字: jsf
public abstract Cookie[] getRequestCookies()
例如,下面的代码取得当前请求中的全部Cookie对象,然后在结果数组上循环,输出全部Cookie的名和值。
getRequestCookieMap方法返回一个包含当前请求中全部Cookie的、以Cookie的名称作为键的Map对象。在此Map对象上调用get方法会返回一个javax.servlet.http.Cookie对象。GetRequestCookieMap方法的签名如下:public abstract java.util.Map getRequestCookieMap()例如,下面的代码取得名为password的Cookie对象并将其值输出到控制台。
注意:Cookie名称区分大小写。
3.3.9 获取场所getRequestLocale方法是ServletRequest.getLocale方法的包装器,它返回Request对象中的Locale对象。此方法的签名如下:
public abstract java.util.Locale getRequestLocale()
例如,下面的代码取回用户的场所并输出该场所的显示语言和显示国家。
3.3.10 获取上下文路径getRequestContextPath是HttpServletRequest.getContextPath方法的包装器,
它返回请求URI中指明请求上下文的上下文路径部分。其方法签名如下:
public abstract String getRequestContextPath()下面的代码段把请求URI的上下文路径输出到控制台:
public abstract String getRequestPathInfo()
例如,下面代码输出请求URL的路径信息。
对于URL http://localhost:8080/JSFCh03/faces/test.jsp而言,getRequestPathInfo方法的返回值为test.jsp。
3.3.11 获取资源路径getResourcePaths方法是ServletContext类的getResourcePaths方法的包装器,它返回一个Set对象,其中包含Web应用中最长子路径与传入的路径参数相匹配的资源路径。表示子目录的路径以“/”结束。返回的路径是相对于Web应用根路径的相对路径,并以“/”开始。此方法的签名如下:
public abstract java.util.Set getResourcePaths(String path)
比如,考虑如下代码:
3.3.12 编码URLencodeURL方法是HttpServletResponse.encodeURL方法的包装器,它编码给定的URL,其方法是加入会话的ID信息;或者,如果不需要这个步骤,则直接将给定的URL原封不动地返回。其方法签名如下:public abstract String encodeURL(String url)在portlet中使用JSF
时,encodeActionURL和encodeResourceURL方法很有用。encodeActionURL迫使URL作为参数传递,造成动作在入口/portlet中起作用。这个方法的签名如下:public abstract String encodeResourceURL(String sb)encodeResourceURL方法迫使URL作为参数传递,引用资源以在入口/portlet中起作用。该方法造成URL需要根据包括的特定入口进行重定向。实际上,它简单地返回一个绝对URL。下面是encodeResourceURL方法的签名:public abstract String encodeResourceURL(String sb)
3.3.13 分派请求dispatchMessage方法可根据当前上下文分派请求。对servlet而言,它通过调用forward实现这一点;而对portlet而言,则是通过调用include方法实现这一点。此方法的签名如下:public abstract void dispatchMessage(String requestURL) throws java.io.IOException, FacesException
发表评论
-
JSP内置对象详解
2008-11-10 16:20 1247转自:http://hi.baidu.com/df_world ... -
Java和Jsp
2008-11-02 17:47 1830JavaBean: <jsp:useBean id=&q ... -
Java中相对路径,绝对路径问题总结
2008-11-01 11:35 1754文章转载自:http://java.chinaitlab.co ... -
Java环境变量配置
2008-09-02 16:09 838Java环境变量的配置: [CLASSPATH] C:\J ... -
2008年五大最值得学习的JAVA技术
2008-08-29 13:20 1300转载原文地址:http://java.chinaitlab.c ... -
JSF资源
2008-07-25 13:19 1351JSF资源 caterpillar.onlyfun.net/G ... -
Java链接Oracle数据库
2008-07-25 13:10 1509在Oracle目录D:\oracle\product\10.2 ... -
JSF与Exadel Studio
2008-07-24 17:22 1052最近研究了一下JSF,对JSF有了一点感性认识: ... -
JDK工具转换properties文件
2008-07-22 14:44 1679由于讯息资源文件必须是ISO-8859-1编码,所以对 ... -
log4j配置文件
2008-07-22 14:41 1143#配置根Logger,其语法为:log4j.rootLogge ... -
MyEclipse Derby
2008-07-12 17:40 1853Derby是Apache Software Foun ... -
JSF教程电子书
2008-05-21 10:03 6370两本JSF电子书下载 -
Spring简介
2008-02-27 14:47 1358Spring简介(Rod Johnson)- - ... -
怎样学Java才是硬道理
2008-02-27 14:34 1961告诉你怎样学Java才是硬 ... -
Spring之IOC
2008-02-27 13:51 1731Spring之IOC Spring的功能 ... -
Perhaps JAVA_HOME does not point to the JDK的解决方法
2007-10-25 10:06 15589Unable to find a javac compile ... -
Java&Jsp
2007-08-13 13:07 1148********字符串类型转换为整数类型*********** ... -
使用Timer的schedule()方法
2007-07-26 13:40 17697---------------schedule的意思(时间表、 ... -
J2EE架构中各层的数据表示方法(robbin)
2007-05-03 12:17 1686在 struts+ hibernate 这种结 ... -
JAVA基础知识精华总结
2007-05-03 11:59 1238JAVA基础知识精华总结 中国IT实验室收集整理 20 ...
相关推荐
4. 登录成功后,可以使用`FacesContext`的`externalContext()`方法重定向用户: ```java FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().redirect("success.xhtml"); ```...
JSF的`ExternalContext` API可以用来创建和管理会话。 5. **错误处理**:当验证失败时,应向用户显示适当的错误消息。JSF的`<h:message>`或`<h:messages>`标签可用于显示验证错误。 6. **安全考虑**:为了确保安全...
总的来说,JSF实例“UserLogin”展示了如何使用JSF组件和生命周期来处理用户登录和信息查询。它涉及到视图的创建、用户输入的处理和验证、业务逻辑的执行,以及数据的持久化和展示。通过这样的实例,开发者可以深入...
- **javax.faces.context**:包括`FacesContext`,它是请求处理生命周期中关键状态信息的载体,还提供了`ExternalContext`,使得JSF能在不同容器中运行。 - **javax.faces.convert**:处理数据转换,`Converter`...
- **页面跳转**:登录成功后,JSF可以通过导航规则(Navigation Case)或`FacesContext`的`externalContext.redirect()`方法将用户重定向到其他页面。例如,登录成功后,用户可能被定向到主页面或个人中心。 **2. ...
JSF 提供了多种方法来处理参数传递,包括使用`<f:param>`标签、Managed Bean的属性绑定以及共享Request Beans等。 1. **使用 `<f:param>` 标签传递参数**: 这是最基础的传递参数方式,常用于链接或按钮的点击事件...
在JSF中,通常使用`<h:inputFile>`组件来实现这一功能。这个组件会创建一个HTML输入字段,用户可以在其中浏览并选择要上传的文件。然后,JSF框架会处理文件上传请求,并将文件内容作为`Part`对象暴露给后端bean。 ...
在 Faces API 中,FacesContext 和 ExternalContext 是两个经常使用的类,本文将详细介绍 FacesContext 的编程接口和使用方法。 FacesContext 的实例是在 FacesServlet 对象中创建的,每个 JSF 请求都会获取一个 ...
在`faces-config.xml`文件中定义导航规则,或者在bean中使用`ExternalContext`进行导航。 8. **响应式设计**:确保你的页面在不同设备和屏幕尺寸上都能正常显示,可能需要应用CSS样式和媒体查询。 9. **测试与调试...
对于JSF 1.2版本,可以使用Application对象的evaluateValueExpressionGet()方法直接评估EL表达式,并强制转换为指定类型。 值得注意的是,第3种方法在JSF 1.1中并不适用,因为它不包含evaluateValueExpressionGet...
在JSF页面中,可以使用EL表达式`#{msg.welcome}`来引用资源包中的键`welcome`,JSF框架会自动根据用户的区域设置查找并返回相应的值。如果找不到精确匹配的区域设置,它会回退到默认的语言资源包。 6. **处理日期...
此外,你可以考虑使用JSF的`<f:viewAction>`或自定义的组件行为来在页面加载时检测会话状态,从而提供更即时的反馈。 总结来说,通过创建一个监听恢复视图阶段的`PhaseListener`,并捕获`ViewExpiredException`,...
3. 使用`FacesRedirect`辅助类(非标准JSF): 有些开发者可能会使用第三方库如OmniFaces提供的`FacesRedirect`类,它提供了一种更简洁的方式来实现重定向: ```java import org.omnifaces.util.Faces; public...
使用UIUtil类,开发者可以更方便地在JSF应用程序中访问Servlet环境变量,例如: ```java String initParamValue = UIUtil.getServletContext().getInitParameter("myInitParam"); ``` 这比直接通过FacesContext的...
3. **JSF(JavaServer Faces)**:通过FacesContext和ExternalContext与JasperReport交互。 **五、JasperReport高级特性** 1. **表达式(Expressions)**:在报表设计中使用Java表达式动态计算值。 2. **样式和...
- **externalContext**:外部上下文。 #### 渲染视图 Spring Web Flow支持多种视图技术,包括但不限于: - **JSP**:Java Server Pages。 - **Freemarker**:Freemarker模板引擎。 - **Thymeleaf**:...
在这段代码中,我们首先获取了当前的`FacesContext`对象,然后通过`ExternalContext`获取到了`HttpServletResponse`对象。接下来,我们调用了`sendRedirect`方法,并传入了目标URL。最后,调用了`responseComplete`...
- XPages构建在JavaServer Faces (JSF) 技术之上,提供了丰富的组件库和事件处理机制。 2. **URL参数和动作**: - 在URL中,`action`参数定义了要执行的操作。在示例中,`action=editDocument`表示我们要执行编辑...
这是一个简单的DeltaSpike 1.5.x JSF应用程序,可以重现问题01477141。它需要用于EAP 6.4.3的JBoss Maven存储库才能构建。 脚步: 生成应用程序并部署WAR文件(分解)。 在ExternalContext.java的第1929行(在is...