在使用ext2.0的控件,比较grid时,如果后台抛出了系统异常。前台就挂了。没有什么反应。
看了ExceptionMappingInterceptor的源码,是没有对ajax的处理。返回的是jsp页面。
对于ajax的调用,这种返回是不能进行页面跳转的。
也没有找到什么现成的解决办法。
对于普通的ajax调用,估计需要修改ExceptionMappingInterceptor类,判断是ajax的调用时,就继续抛出异常。
对于ext而言,可能需要考虑Ext.data.JsonReader.prototype.read的方法,添加对异常的处理。。
不过在ajax的返回函数中又取不到struts放在值栈中的错误信息。。比较麻烦。
用ajax就是麻烦。
分享到:
相关推荐
在这个场景中,我们将重点讨论如何使用Struts2的拦截器来实现权限控制,结合AJAX和JSP技术,为用户提供更流畅的交互体验。 首先,我们了解下Struts2拦截器的工作原理。拦截器就像一个过滤器,位于Action调用之前和...
- **简介**:此拦截器用于自动装配Struts2与Spring集成时所需的Bean。当Struts2与Spring框架集成时,可以通过该拦截器实现依赖注入,从而避免手动配置依赖关系。 2. **Chain (链式调用)** - **功能**:支持在一...
Struts 2具有诸多优点,如易于集成其他技术(如Spring、Hibernate等)、内置拦截器机制、强大的表单处理能力等。 #### 二、Struts 2与Ajax结合的意义 在Web 2.0时代,用户对于Web应用的体验有了更高的要求,传统的...
在Struts2框架中,我们可以利用内置的插件或自定义拦截器来实现Ajax请求。 接下来是`JSON`(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON能...
在Java Web开发中,拦截器(Interceptor)是一种重要的设计模式,尤其在框架如Spring MVC或Struts2中,用于在请求处理之前或之后执行特定逻辑。在这个“拦截器登陆权限验证案例”中,我们将深入探讨如何在Struts2...
- **拦截器**:Struts2引入了拦截器,使得在请求处理过程中可以插入额外的功能,如日志、权限检查等。 ### 3. 结合Ajax的Struts应用 - **创建Action**:首先,我们需要创建一个处理Ajax请求的Struts Action类,该...
常见的拦截器有Params(处理请求参数)、Validation(表单验证)、Exception(异常处理)等。 7. **插件系统**:Struts2拥有丰富的插件库,如Freemarker、Tiles、JSON等,可以方便地集成到项目中,扩展其功能。 8....
Struts和Ajax结合实现上传进度条是一个常见的技术需求,尤其在开发...关键在于正确配置Struts的文件上传拦截器,以及在前端利用Ajax事件监听并更新进度条。通过DemoUpload提供的示例,你可以快速掌握这一功能的实现。
4. **拦截器(Interceptor)**:介绍了如何自定义拦截器,以及预定义的拦截器如Params(参数解析)、Validation(验证)、Exception(异常处理)等的使用。 5. **国际化与本地化**:Struts2提供了强大的支持来处理...
4. **拦截器(Interceptor)**:拦截器是Struts2的一个强大特性,它允许在Action执行前后插入自定义逻辑。常见的拦截器有:`params`拦截器处理请求参数,`validation`拦截器执行字段验证,`exception`拦截器处理异常...
4. **拦截器**:拦截器是Struts2的一大特色,它们在Action调用前后执行,可以实现如日志记录、权限检查、事务管理等通用功能。通过自定义拦截器,可以扩展框架功能。 5. **结果类型**:Struts2支持多种结果类型,如...
作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web应用。下面我们将深入探讨Struts2的主要特性、工作原理以及如何在实际开发中运用。 1. **核心概念**: - ...
在研究Struts2.3.4源代码时,你可以深入每个模块,了解其内部实现原理,比如Action的生命周期、拦截器链的执行过程、结果的渲染机制等。这将有助于提升你的Java Web开发技能,更好地理解和解决实际项目中遇到的问题...
拦截器是Struts2的核心特性之一,常见的拦截器有Params拦截器(处理参数绑定),Exception拦截器(异常处理),Validation拦截器(表单验证),I18n拦截器(国际化支持)等。 六、Struts2的插件 Struts2拥有丰富的...
4. **Interceptor(拦截器)**:拦截器是Struts2的核心特性之一,它允许在Action执行前后插入自定义逻辑。拦截器可以实现如日志记录、权限验证、数据校验等多种功能,并通过配置文件进行灵活组合。 5. **Value ...
4. **拦截器(Interceptor)**:拦截器是Struts2的一个重要特性,它提供了AOP(面向切面编程)的能力。拦截器可以插入到Action调用链中,执行额外的任务,如日志记录、权限检查、性能监控等。 5. **结果类型...
Struts2提供了更灵活的请求处理、强大的拦截器机制、丰富的结果类型以及对Ajax的良好支持,使得开发人员可以更高效地进行Web应用的开发。 二、MVC设计模式 在Struts2中,MVC模式被用来分离业务逻辑、视图展示和用户...
2. **Interceptor拦截器**:类似于Servlet的Filter,拦截器是Struts2的一大特色,可以在Action执行前后插入自定义的逻辑,如日志记录、权限验证等。 3. **Tiles**:Struts2集成了Tiles框架,用于页面布局和组合,使...
Struts2提供了一些内置拦截器,如params预处理请求参数,exception处理异常,i18n处理国际化等。 六、OGNL表达式语言 OGNL(Object-Graph Navigation Language)是Struts2的默认表达式语言,用于在Action对象和视图...