- 浏览: 1396931 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (328)
- JSF (27)
- 生活 (12)
- Ajax (26)
- Maven (6)
- CSS (1)
- Shale (3)
- SiteMesh (1)
- Ext (15)
- JMX (2)
- Windows技巧 (7)
- 工作感悟 (18)
- SVN (2)
- SVG (0)
- GoogleGear (0)
- RAP (2)
- SOA与WebService (3)
- 笔记本技术研究 (1)
- Microsoft (2)
- 英语学习 (3)
- PHP (7)
- web 2.0 (6)
- 语义Web (1)
- IT史话 (3)
- iText (3)
- JVM (1)
- PropertiesEditor (1)
- J2SE (33)
- Spring (2)
- Java Batch (1)
- log (2)
- Struts2 (2)
- DWR (0)
- JAAS (3)
- EJB3 (4)
- Flex (8)
- JFreeChart (1)
- WAS (0)
- 数据库 (2)
- 摄影 (0)
- SQL (1)
- Google App Engine (1)
- linux (5)
- Eclipse plugin (10)
- Testing (0)
- Portal (0)
- 移动互联网 (0)
- SWTBot (1)
最新评论
-
江奇缘:
不错!!!!!!
web.xml里<filter-mapping>中的<dispatcher>作用 -
yy8093:
commonj 第三步,那个调用的方法要在哪里调?servle ...
JAVA中多种计时器的比较与分析 -
di1984HIT:
学习了,不错~
web.xml里<filter-mapping>中的<dispatcher>作用 -
penkee:
com.lowagie.text.DocumentExcept ...
iText中输出 中文 -
氵壞男亼乀:
我想请问下 你哪个html里面引入的几个js文件没看懂!你 ...
DWR入门教程之HelloWorld
看源代码:
responseComplete:
- /**
- * <p>Signal the JavaServer Faces implementation that the HTTP response
- * for this request has already been generated (such as an HTTP redirect),
- * and that the request processing lifecycle should be terminated as soon
- * as the current phase is completed.</p>
- *
- * @throws IllegalStateException if this method is called after
- * this instance has been released
- */
- public abstract void responseComplete();
renderResponse:
- /**
- * <p>Signal the JavaServer faces implementation that, as soon as the
- * current phase of the request processing lifecycle has been completed,
- * control should be passed to the <em>Render Response</em> phase,
- * bypassing any phases that have not been executed yet.</p>
- *
- * @throws IllegalStateException if this method is called after
- * this instance has been released
- */
- public abstract void renderResponse();
responseComplete和renderResponse的关系有点象break和continue的关系,responseComplete指示当前的response已经产生,JSF应该在当前阶段执行完成后立刻整个生命周期,break的概念。renderResponse则是指示当前阶段执行结束后直接跳到Render Response阶段,继续生命周期,因此是continue的概念。
下面是LifeCycle的execute和render方法,更加证实了这些:
com.sun.faces.lifecycle.LifecycleImpl
- // Execute the phases up to but not including Render Response
- public void execute(FacesContext context) throws FacesException {
- if (context == null) {
- throw new NullPointerException
- (MessageUtils.getExceptionMessageString
- (MessageUtils.NULL_PARAMETERS_ERROR_MESSAGE_ID, "context"));
- }
- if (LOGGER.isLoggable(Level.FINE)) {
- LOGGER.fine("execute(" + context + ")");
- }
- for (int i = 1, len = phases.length -1 ; i < len; i++) { // Skip ANY_PHASE placeholder
- if (context.getRenderResponse() ||
- context.getResponseComplete()) {
- break;
- }
- phases[i].doPhase(context, this, listeners.listIterator());
- }
- }
- // Execute the Render Response phase
- public void render(FacesContext context) throws FacesException {
- if (context == null) {
- throw new NullPointerException
- (MessageUtils.getExceptionMessageString
- (MessageUtils.NULL_PARAMETERS_ERROR_MESSAGE_ID, "context"));
- }
- if (LOGGER.isLoggable(Level.FINE)) {
- LOGGER.fine("render(" + context + ")");
- }
- if (!context.getResponseComplete()) {
- response.doPhase(context, this, listeners.listIterator());
- }
- }
发表评论
-
IBM jsf row select
2009-07-09 19:09 1311http://www.ibm.com/developerwor ... -
jsf中使用Locale,显示本地化错误信息
2009-01-15 11:09 3394JSF 在转换和验证时都有可能会产生错误信息: 在使用标准转 ... -
JSF中制作双表尾
2008-11-21 21:42 1710最近,在项目中遇到一个制作表尾的问题,效果 如下: ... -
JSF1.2中 ValueExpression的用法
2008-05-22 23:20 4904在1.2之前,可以向下面一样使用ValueBinding: V ... -
Tomcat中如何打开Sun JSF RI 1.2中的日志
2008-05-16 00:50 3605为了更加清楚的了解JSF请求在每一个生命周期中的执行情况,我们 ... -
JSF环境配置(JDK6+Eclipse3.3+Tomcat 6.0+JSF1.2+JSTL1.1)
2008-04-25 23:14 7007第一步: 下载安装 JDK 6 Update 3 h ... -
不可不看,JSF1.2 changes
2008-03-31 17:04 4326变化还是挺多的,仔细看看,可以省掉很多郁闷的时间哦。The n ... -
JSTL 1.2 下载
2008-03-31 14:26 30775在网上找JSTL找了一会,不太好找,就放在这里一份了: 网络下 ... -
JSF 1.2中对以前JSF的修改
2008-03-31 11:00 1912Features that are unavailable ... -
JSF 各版本一览
2008-03-28 18:03 3521JSF started its journey from ve ... -
JSF 背景
2008-03-25 17:29 1793自从第一个web应用程序Struts于2001年6月发布开始, ... -
在Dreamwear中开发JSF
2008-03-09 22:49 2739可以在Dreamwear中安装JSF插件,然后利用Dreamw ... -
JSF中Exception的处理
2007-12-21 15:54 4925JSF中Exception的处理<o:p>< ... -
JSF中Exception的处理
2007-12-21 14:56 78目标: 解析错误信息,使用Globalization 来显示 ... -
Why JSF
2007-12-17 16:03 1298JavaServer Faces is extremely i ... -
JSF 源代码赏析之Lifecycle
2007-11-15 23:41 5945JSF的生命周期在JSF ... -
如何在Maven中配置Richfaces
2007-11-08 17:41 30131.首先到这个地方下载maven http://maven. ... -
JSF 标准 转换器&验证器 文档
2007-11-02 18:50 2273下面是两篇文档 http://www.ibm.com/deve ... -
JSF 源代码赏析之FacesServlet
2007-10-30 00:08 12587学习JSF 多日,现在开始看看源代码。 首先是FacesSer ... -
Websphere 上部署Richfaces 3.10 Demo
2007-10-18 14:03 2326Websphere上部署 richfaces的demo一直有问 ...
相关推荐
源码中可以看到,UIComponent 包含属性、事件和渲染逻辑,这使得组件可以自定义和扩展。 - `UIViewRoot` 是页面的顶级组件,管理着页面上的所有子组件。 - `UIInput` 和 `UIOutput` 分别代表输入和输出组件,如...
在 WebSphere Portal 中开发 Portlet,首先需要了解 Portlet API,包括 Portlet、ActionRequest、ActionResponse、RenderRequest 和 RenderResponse 等接口。Portlet 生命周期包括初始化、渲染、动作处理和销毁四个...
Faces请求生成非Faces响应使用FacesContext.responseComplete 方法来呈现响应阶段,而非Faces请求生成Faces响应使用FacesContext.renderResponse 方法来呈现响应阶段。 在JSP 中,sql 标签不符合分层原则,sql ...
监听器可以影响生命周期的进程,例如通过调用`FacesContext.renderResponse()`提前结束当前阶段,或者调用`FacesContext.responseComplete()`立即终止整个生命周期。 4. **事件处理与JSF生命周期的关系**: 在JSF...
JSF的生命周期允许开发者灵活地插入自定义的行为,比如通过调用`FacesContext.responseComplete()`或`FacesContext.renderResponse()`来改变流程。理解生命周期对于有效地编写JSF应用程序至关重要,因为它指导了何时...
Click 还支持创建复杂的表格和表单,可以轻松地处理数据展示和用户输入。 **表格示例:** 可以使用 Click 的内置表格控件来展示数据。 **示例:** ```java public class TablePage extends Page { private Table...
**RenderRequest和ActionRequest的区别与使用** - **触发方式**:ActionRequest通常由actionURL触发,而RenderRequest可以由actionURL的优化版——renderURL触发。使用renderURL可以避免不必要的服务器处理,提高...
- 可以通过调用`FacesContext.responseComplete()`方法将用户重定向到另一个页面。 - 使用`FacesContext.renderResponse()`重新显示原始视图。 - 忽略某些阶段或合并多个阶段以优化性能。 #### 四、JSF组件开发 ...
JSR-168,全称为Java Specification Request 168,是Java社区制定的一项标准,旨在为portlet开发者提供一套API,以实现portlet的可移植性和互操作性。Portlet是一种组件化的应用程序,可以在门户环境中运行,展示并...
- `renderRequest`、`renderResponse`:提供了渲染请求和响应的接口。 - `xmlRequest`、`themeDisplay`:提供XML请求数据和主题显示对象。 - `company`、`user`、`realUser`、`layout`:分别提供了对公司对象、用户...
6. **Portlet通信**:通过`renderRequest`和`renderResponse`对象进行,portlet可以获取请求参数并生成响应。 7. **Action请求和Event处理**:portlet可以通过动作请求(ActionRequest)来处理用户交互,或者通过...
Portlet Requests和Portlet Response是Portlet处理HTTP请求和生成响应的对象,它们具有多种类型,如ActionRequest、RenderRequest、ActionResponse、RenderResponse等,各自负责不同类型的请求和响应处理。...
在Spring MVC中,我们可以使用Portlet MVC API来创建portlet,这包括PortletMode、WindowState、ActionRequest、RenderRequest和RenderResponse等接口。 "demo" 文件可能包含了这个Spring MVC Portlet的源代码,...
2. JSP页面:portlet视图通常由JSP页面呈现,通过`renderRequest`和`renderResponse`对象传递数据。 3. 表单处理:对于需要用户输入的portlet,可以使用`processAction`方法处理表单提交,并更新视图。 4. 事件处理...
图片路径的写法 <IMG >/testportlet/images/mark.gif"> <IMG src="%=renderResponse.encodeURL(renderRequest.getContextPath()+">"> 其中renderResponse.encodeURL表示编码。目录结构截图: 。。。 。。。
`ModelAndView`中的模型部分可以存放`RenderRequest`和`RenderResponse`对象,以便于在视图层获取这些信息,实现数据的传递和渲染。 ### 实例分析:Spring-Portlet集成 以Web.xml配置为例,可以看到Spring-Portlet...
protected void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType("text/html"); PrintWriter writer = response.getWriter(); ...
- 对于JSPPortlet,`portlet:renderURL`和`portlet:actionURL`的用法类似,主要区别在于`jsp_page`和`command`参数。`jsp_page`用于指定JSP页面路径,而`command`通常用于执行特定的操作。 - StrutsPortlet中,`...
3. **渲染协议**:portlet通过renderRequest和renderResponse对象与portlet容器通信,确定如何显示portlet内容。 4. **事件处理**:portlet可以通过订阅和发布事件与其他portlet交互,实现协同工作。 5. **URL管理...