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>
分享到:
相关推荐
- 配置响应处理:在Ajax请求成功或失败时,定义处理函数来解析服务器返回的数据,并更新相应的JSF组件。 - 集成到JSF:将自定义的Dojo Ajax请求与JSF的生命周期同步,确保在适当的时候触发请求和处理响应。 7. **...
- `onevent`: 可选,定义一个JavaScript回调函数,可以用来监控Ajax请求的各个阶段。 ### 3. JSF 2.0 Ajax 演示工程 压缩包中的示例工程可能包含了以下几个关键部分: - ** backing beans(后端bean)**:这些...
这一过程主要通过 AJAX(Asynchronous JavaScript and XML)技术实现,它利用 JavaScript 在后台与服务器进行通信,获取更新的数据,并仅更新页面的指定部分。在 JSF 中,`<f:ajax>` 标签是实现这一功能的关键组件。...
除了内置的`<f:ajax>`标签,开发者还可以利用JSF提供的JavaScript API进行更灵活的Ajax调用。`jsf.ajax.request(source, event, options)`函数允许开发者自定义Ajax请求的源、事件以及选项,从而实现更复杂的功能...
在JSF2.0版本中,引入了更多的标签和注解,极大地扩展了开发者的功能和灵活性。以下是对JSF标签和注解的详细说明。 **标签** 1. **JSF核心标签库**:这是JSF的基础,提供了处理应用程序逻辑和组件行为的标签。例如...
- **步骤2**: 触发事件后,调用JavaScript函数(如`validateUserId()`)。 - **步骤3**: 该函数负责验证用户输入的数据。 - **步骤4**: 通过异步请求向服务器发送数据验证请求。 - **步骤5**: 服务器处理请求并返回...
8. **JSF与Ajax**:JSF 2.0及后续版本引入了AJAX支持,允许部分刷新页面,提高了用户体验。通过`<f:ajax>`标签或者`PrimeFaces`等库,开发者可以实现异步数据交互。 9. **集成其他技术**:JSF可以很好地与其他Java ...
`updateBackFun`函数用于处理Ajax请求的结果。在这个例子中,如果服务器响应文本为`true`,则将`flag`变量设置为`false`。 ##### 4. 验证逻辑 ```javascript function validate(paperid) { update(paperid); if ...
这些库提供了封装好的AJAX函数,简化了异步请求的处理,同时也提供了对DOM操作的支持,使得开发过程更为快捷和高效。 **3. 使用客户端框架** 现代前端框架如React、Angular或Vue.js提供了更高级别的抽象,允许...
- **简介**:DWR的核心理念是使JavaScript能够像调用本地方法一样调用服务器端的Java方法,极大地简化了Ajax编程。 - **第一个DWR程序:HelloWorld** - 将DWR库添加到项目中。 - 配置`web.xml`和`dwr.xml`文件,...
从最初的JSF 1.0(JSR 127),到后来的JSF 1.2(JSR 252),再到2009年的JSF 2.0(JSR 314),每一次版本迭代都带来了性能的提升和功能的增强,包括对Ajax的支持、组件库的丰富等,使其成为企业级Web应用开发的首选...
随着Web 2.0技术的兴起,Ajax作为一种重要的前端技术受到了广泛关注。它不仅提升了用户体验,还简化了开发过程。对于想要深入了解Ajax及其相关技术的开发者而言,《AJAX学习资料之-DWR中文手册》提供了一个很好的...
本册收集了: 1、Struts2标签 2、struts 1 各类型标签 3、JSTL 各类型标签 4、spring 标签 5、jsf标签 ...9、ajax常用函数 10、常用js表单检测函数 11、常用js函数 12、多功能jsp编辑器(eclipse插件)
1. **JavaScript基础**:介绍JavaScript语法,变量、数据类型、控制结构、函数等基础知识,以及如何在网页中嵌入和执行JavaScript代码。 2. **DOM操作**:讲解如何使用JavaScript动态操作HTML元素,包括创建、修改和...
在Web 2.0时代,随着Asynchronous JavaScript and XML (Ajax)的广泛应用,动态Web应用程序的用户体验得到了显著提升。Ajax允许在不刷新整个页面的情况下更新内容,将Web内容视为可实时推送的数据片段。然而,许多...
- **异常处理**:指导如何在Struts中处理异常情况。 - **高级特性部分**:介绍Struts的一些高级特性,如拦截器、文件上传等。 - **Struts的validator验证框架**:讲解如何使用Struts的验证框架来校验用户输入。 ###...