`

Struts2前台通过Ajax直接调用Action异常处理

 
阅读更多
1,问题现象
Struts2前台通过Ajax直接调用Action,此时如果Action抛出了异常并不会跳转到异常界面(已经配置了异常的处理)而是返回了异常页面的所有字符串信息到了前台
2,问题分析
是由于struts2没有抛出异常
3,问题解决方法
public String doSomething() {  
    try{  
        ........  
    }catch(Exception e){  
        log.error("发生错误:"+e.getMessage(), e);  
        return ajax_error("发生错误:"+e.getMessage());  
    }  
    return ajax_success();  

分享到:
评论

相关推荐

    Struts2+Jquery+Ajax

    通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。

    struts2ajax项目

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java ...通过这个项目,你可以学习到Struts2的Action配置、Ajax请求的发送与接收、以及前端和后端的数据处理。这将对理解和提升你的Java Web开发技能大有裨益。

    struts2中使用ajax

    - **Ajax调用**:可以直接使用原生的jQuery或其他JavaScript库发起Ajax请求,如: ```javascript $.ajax({ url: 'yourAction.action', type: 'POST', success: function(response) { // 更新页面内容 } });...

    struts2的Ajax实现注册验证

    你需要设置一个特定的结果类型,比如`json`,这将使Struts2以JSON格式返回数据,非常适合Ajax调用。 2. **Ajax请求**:在客户端,通常使用JavaScript库如jQuery来发送Ajax请求。一个简单的例子是使用`$.ajax()`函数...

    struts2对AJAX的支持

    通过这个插件,开发者可以利用jQuery的AJAX功能与Struts2的Action进行交互。此外,`struts2-jquery-plugin`还提供了许多预定义的JSP标签,简化了在视图层使用AJAX的复杂性。 1. **Struts2 jQuery插件安装**: 要在...

    struts2中AJAX实现

    Action类可能有一个返回JSON数据的方法,JSP页面可能包含一个AJAX调用的示例,而JavaScript代码则负责处理响应并更新页面。 综上所述,Struts2与AJAX的结合使得Web应用能够实现无刷新的用户体验,提高了交互性和...

    struts2ajax

    Struts2可以配置全局异常处理,当Action执行出错时,可以返回一个特定的状态码或错误信息。 7. **前端响应处理**:前端收到Ajax响应后,需要解析数据并根据数据更新DOM元素。这通常涉及JavaScript的DOM操作,或者...

    struts2+jquery+ajax文件异步上传

    4. Struts2 Action接收并处理文件:在服务器端,Struts2的Action类接收到请求,解析文件数据,并进行验证和存储。 5. 返回响应:服务器处理完文件后,返回一个响应,告知前端文件上传的结果,如成功或失败。 6. 更新...

    ajax-struts2需要的3个包

    Struts2 JSON插件增强了框架处理JSON请求和响应的能力,使得开发者能够方便地将Action的结果以JSON格式输出,供Ajax调用。通过这个插件,你可以配置Struts2的动作类,使其能够直接返回JSON对象,而无需额外的视图层...

    Struts2 ajax json使用介绍

    在后端,我们需要创建一个Struts2 Action类,用于处理Ajax请求并返回JSON数据。例如,创建一个名为`AjaxAction.java`的类: ```java import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2....

    Struts2动态方法调用

    Struts2的配置文件(struts.xml)可以通过通配符来定义Action,使得一个Action能够处理多个方法调用。例如,我们可以定义一个Action,然后使用不同的参数值来调用不同的Action方法。这样可以减少Action的数量,简化...

    Struts2+Ajax实现的用户登录

    在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...

    struts2实现ajax

    - **视图**:在JSP页面上,使用Struts2-JQuery标签库的`sj:a`标签来创建Ajax链接或按钮,指定动作的URL和要调用的客户端回调函数。 - **服务端响应**:在Action中处理业务逻辑,返回JSON或XML数据。 - **客户端...

    Struts2之异步调用机制详解案例struts014

    这个案例“struts014”很可能展示了如何在Struts2中实现异步调用来处理耗时操作,如数据库查询或复杂计算。 异步调用的基本概念是,客户端(通常是Web浏览器)发起一个请求,服务器不立即返回结果,而是启动一个...

    Struts2之struts2自带插件实现异步调用案例struts015

    Struts2是一个强大的Java web应用程序框架,它提供了一种组织应用结构和控制流程的方式,而Struts2的异步调用功能则是为了提高用户体验,通过AJAX技术实现在不刷新整个页面的情况下更新部分视图。在本案例"Struts2之...

    struts-ajax.rar_ajax struts _struts ajax_struts ajax war

    开发者可以从中学到如何配置Struts的Action、Interceptor以及如何编写JavaScript代码来发送Ajax请求,以及如何在后台处理这些请求并返回响应数据。此外,通过分析项目中的JSP页面,还可以了解如何在页面上动态渲染从...

    ZTree+Struts2+ajax+json实现checkbox权限树

    Struts2的Action类接收Ajax请求,处理请求参数,然后调用相应的服务方法。 **Ajax** (Asynchronous JavaScript and XML) 是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。在本案例中,当用户...

    ajaxt json 调用struts2 action的实例(myeclipse 直接导入运行)

    怎样在页面用ajax调用struts2的action 2;怎样对struts进行配置 3;ajax的运行历程 最简单明了的实例,清晰的帮你弄清上述概念,运行简单,只需解压该包,然后Myeclipse中file - import - general - import existed ...

    Struts+Hibernate+Ajax注册示例

    为了实现这个示例,你需要了解Struts的配置、Action的编写、Hibernate的实体映射、数据库交互以及Ajax的基本原理和JavaScript的DOM操作。此外,还需要熟悉Java编程和JSP/Servlets,因为Struts通常与这些技术一起使用...

    使用struts2+JQuery实现的简单的ajax例子

    在`struts.xml`配置文件中,我们需要定义一个Action,该Action将处理Ajax请求。例如,我们可以创建一个名为`AjaxAction`的类,里面包含一个返回JSON数据的方法。在`struts.xml`中配置这个Action,确保它能接收GET或...

Global site tag (gtag.js) - Google Analytics