`

JSF 2.0利用JS函数处理Ajax异常

    博客分类:
  • JSF
阅读更多
    JSF2.0规范中定义Ajax异常信息的形式为:
<partial-response>
    <error>
        <error-name>...</error-name>
        <error-message>...</error-message>
    </error>
</partial-response>
    可参见com.sun.faces.context.AjaxExceptionHandlerImpl的源码。
    JSF提供了全局脚本函数addOnError()用于监控Ajax错误,将函数定义在全局模板内可以实现页面共用。
    全局函数定义在jsf.ajax.js文件中,使用全局函数的页面应引用该脚本资源文件:
<h:head>
   <h:outputScript library="javax.faces" name="jsf.js"/>
</h:head>
    定义全局回调函数:
<h:head>
  <h:outputScript>
    var handleError = function(data){
      var componentId = data.source.id;
      var xml = data.responseXML;
      var text = data.responseText;
      var code = data.responseCode;
      var type = data.type;
      var status = data.status;
      var description = data.description;
      var errorName = data.errorName;
      var errorMessage = data.errorMessage;

      var error = ... + ... + ....;
      alert(error);
      location.href = "/welcome.xhtml";
    };
    jsf.ajax.addOnError(handleError);
  </h:outputScript>
</h:head>
 
分享到:
评论

相关推荐

    JSF2.0实战 - 10、自定义Ajax更新方式

    - 配置响应处理:在Ajax请求成功或失败时,定义处理函数来解析服务器返回的数据,并更新相应的JSF组件。 - 集成到JSF:将自定义的Dojo Ajax请求与JSF的生命周期同步,确保在适当的时候触发请求和处理响应。 7. **...

    JSF2.0 的ajax实现的例子,配有详细的中文注释

    - `onevent`: 可选,定义一个JavaScript回调函数,可以用来监控Ajax请求的各个阶段。 ### 3. JSF 2.0 Ajax 演示工程 压缩包中的示例工程可能包含了以下几个关键部分: - ** backing beans(后端bean)**:这些...

    jsf2.0 局部刷新

    这一过程主要通过 AJAX(Asynchronous JavaScript and XML)技术实现,它利用 JavaScript 在后台与服务器进行通信,获取更新的数据,并仅更新页面的指定部分。在 JSF 中,`&lt;f:ajax&gt;` 标签是实现这一功能的关键组件。...

    Sun_JSF2AndAjax.pdf

    除了内置的`&lt;f:ajax&gt;`标签,开发者还可以利用JSF提供的JavaScript API进行更灵活的Ajax调用。`jsf.ajax.request(source, event, options)`函数允许开发者自定义Ajax请求的源、事件以及选项,从而实现更复杂的功能...

    JSF标签暨注解规范

    在JSF2.0版本中,引入了更多的标签和注解,极大地扩展了开发者的功能和灵活性。以下是对JSF标签和注解的详细说明。 **标签** 1. **JSF核心标签库**:这是JSF的基础,提供了处理应用程序逻辑和组件行为的标签。例如...

    SD大会精品讲座:运用AJAX开发Web-2.0应用

    - **步骤2**: 触发事件后,调用JavaScript函数(如`validateUserId()`)。 - **步骤3**: 该函数负责验证用户输入的数据。 - **步骤4**: 通过异步请求向服务器发送数据验证请求。 - **步骤5**: 服务器处理请求并返回...

    核心JSF编程--Java可视化编程的文档

    8. **JSF与Ajax**:JSF 2.0及后续版本引入了AJAX支持,允许部分刷新页面,提高了用户体验。通过`&lt;f:ajax&gt;`标签或者`PrimeFaces`等库,开发者可以实现异步数据交互。 9. **集成其他技术**:JSF可以很好地与其他Java ...

    EJb的Ajax功能

    `updateBackFun`函数用于处理Ajax请求的结果。在这个例子中,如果服务器响应文本为`true`,则将`flag`变量设置为`false`。 ##### 4. 验证逻辑 ```javascript function validate(paperid) { update(paperid); if ...

    AJAX设计策略(全).doc

    这些库提供了封装好的AJAX函数,简化了异步请求的处理,同时也提供了对DOM操作的支持,使得开发过程更为快捷和高效。 **3. 使用客户端框架** 现代前端框架如React、Angular或Vue.js提供了更高级别的抽象,允许...

    DWR2.0中文文档

    - **简介**:DWR的核心理念是使JavaScript能够像调用本地方法一样调用服务器端的Java方法,极大地简化了Ajax编程。 - **第一个DWR程序:HelloWorld** - 将DWR库添加到项目中。 - 配置`web.xml`和`dwr.xml`文件,...

    GXT以及Web框架历史

    从最初的JSF 1.0(JSR 127),到后来的JSF 1.2(JSR 252),再到2009年的JSF 2.0(JSR 314),每一次版本迭代都带来了性能的提升和功能的增强,包括对Ajax的支持、组件库的丰富等,使其成为企业级Web应用开发的首选...

    AJAX学习资料之-DWR中文手册

    随着Web 2.0技术的兴起,Ajax作为一种重要的前端技术受到了广泛关注。它不仅提升了用户体验,还简化了开发过程。对于想要深入了解Ajax及其相关技术的开发者而言,《AJAX学习资料之-DWR中文手册》提供了一个很好的...

    javaWeb 标签大全2.0.CHM

    本册收集了: 1、Struts2标签 2、struts 1 各类型标签 3、JSTL 各类型标签 4、spring 标签 5、jsf标签 ...9、ajax常用函数 10、常用js表单检测函数 11、常用js函数 12、多功能jsp编辑器(eclipse插件)

    精通Java+Web整合开发

    1. **JavaScript基础**:介绍JavaScript语法,变量、数据类型、控制结构、函数等基础知识,以及如何在网页中嵌入和执行JavaScript代码。 2. **DOM操作**:讲解如何使用JavaScript动态操作HTML元素,包括创建、修改和...

    使用XQuery开发mashup

    在Web 2.0时代,随着Asynchronous JavaScript and XML (Ajax)的广泛应用,动态Web应用程序的用户体验得到了显著提升。Ajax允许在不刷新整个页面的情况下更新内容,将Web内容视为可实时推送的数据片段。然而,许多...

    J2EE软件工程师内部培训资料

    - **异常处理**:指导如何在Struts中处理异常情况。 - **高级特性部分**:介绍Struts的一些高级特性,如拦截器、文件上传等。 - **Struts的validator验证框架**:讲解如何使用Struts的验证框架来校验用户输入。 ###...

Global site tag (gtag.js) - Google Analytics