struts2 Ajax错误结果

2024-06-28

我在struts.xml中有这个配置

<action name="updateAction"
    class="it.myApp.action.ajax.UpdateActionAction">
<result name="success" type="json"/>
<result name="error" type="json"/>
</action>

这是我的动作课

...
try{
    act.update();
}catch(Exception e){
    Logger.print(MessageType.ERROR,"Update failed "+e.getMessage());
    return ForwardResult.ERROR;
}
return ForwardResult.SUCCESS;

最后,这是 jQuery ajax 函数

$.ajax({
    url: 'updateAction.action',
    traditional:true,
    data : {
        'actionId': id,
        'actionName': name,
        'actionDescr':descr
    },
    success: function(data) {
        $('#act_'+id).html(data.name);
        $('#des_'+id).html(data.descr);
        $('#update_'+id).html(data.update);
        $('#userId_'+id).html(data.userId);

        $('#mdf_'+id).css("display","block");
        $('#save_'+id).css("display","none");   
        $('#diag_'+id).html(data.result);
    },
    error: function(data){
        alert("AZZ!");
        $('#diag_'+id).html(data.result);
    }
}); 

当action更新数据成功时,没有问题,ajax函数执行“成功”语句,但是当action抛出异常时,ajax不执行“错误”语句,而是再次“成功”......

why?

提前致谢

M.


因为请求没有生成错误,其中“error”表示服务器返回 HTTP 错误代码。服务器响应可能指示错误不同的方式,例如错误属性。

您可以使用 Firebug 或类似的工具检查响应代码和内容;如果您期望返回的内容以外的内容,请在问题中添加一些详细信息,说明它返回的内容以及您希望看到的内容。

最简单的选项是设置statusCode or errorCode结果的详细信息,请参阅JSON 插件文档 https://cwiki.apache.org/confluence/display/WW/JSON+Plugin#JSONPlugin-StatusandErrorcode。 (假设这是您正在使用的 JSON 插件。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

struts2 Ajax错误结果 的相关文章

  • 我需要中小企业帮助自动化 jqGrid 过滤器,请

    好吧 简而言之 我需要做的是在加载 jqGrid 时自动将一组排序标准和数据过滤器应用到 jqGrid 其目的是 用户将从大约 10 个预填充的过滤器开始 然后 如果他们愿意 他们可以更改这些过滤器或他们认为合适的排序 到目前为止 经过大量
  • 捕获客户端验证失败

    我有一个基于 div 点击提交的表单 我还让它在单击时启动等待指示器 我试图找出是否有一种方法可以检测客户端验证是否失败 以便我可以删除等待指示器 在提交尝试后不再显示它 或者我可以手动调用客户端验证在我尝试提交之前 你可以试试 div c
  • jQuery Calendar:如何在特定日期添加可点击事件?

    我正在使用 jquery 完整日历http arshaw com fullcalendar http arshaw com fullcalendar显示会议 我只是想确认是否可以添加活动 让我们创建一个新会议 使用 php ajax 在特定
  • jQuery 拖动并跟随鼠标

    我正在尝试创建一个两列的可滑动区域 中间有一个拖动栏 请参阅这个小提琴 http jsfiddle net W7tGj 2 http jsfiddle net W7tGj 2 我试图避免将 jQ UI 添加到其中 因此任何帮助将不胜感激 我
  • jQuery Mobile 标题限制

    jQuery 移动标题有什么限制 有多少个字符 我们如何改变这个限制 使用 jQuery 移动 谢谢 您可以覆盖 ui title 类上的左右边距 为自己提供更多空间 但要小心 因为边距用于确保文本不会干扰标题中的任何左右按钮 ui hea
  • jQuery onclick 隐藏其父元素[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想隐藏 li tag on a 使
  • 暂停或停止整页而不破坏

    我有一个正常滚动的页面 页面上有一个锚点 它会弹出一个模式 我在其中初始化 fullpage js 到目前为止 效果很好 但是当用户单击关闭图标时 我希望模式窗口关闭 并使 fullpage js 暂停或停止 以便禁用全页滚动效果 除非用户
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • execCommand 的替代品

    我希望创建一个所见即所得编辑器 使用 jQuery 作为框架 我可以使用不同的方法来简化生产 我现在确实有一个正在工作的编辑 而且运作良好 我使用 iFrame 并将其设计模式设置为打开并从那里开始 然而 有一些事情困扰着我 以更改所选文本
  • 如何使用 JQuery 创建新的 img 标签,并使用 JavaScript 对象中的 src 和 id?

    我从基本意义上了解 JQuery 但对它绝对是新手 并且怀疑这很容易 我在 JSON 响应中获得了图像 src 和 id 转换为对象 因此在 responseObject imgurl 和 responseObject imgid 中获得了
  • HTML5 输入类型范围,带有最小值滑块、最大值滑块和刻度

    我必须实现 HTML5 输入类型 Range
  • 为什么使用 jQuery 预加载图像的尝试不起作用?

    目前我有这个代码 var imgCount 36 var container 3D spin var loaded 0 function onLoad alert loaded loaded if loaded gt imgCount al
  • 如何更改 jquery ui 对话框按钮颜色?

    我需要通过添加另一个 css 的类来更改 jquery ui 对话框按钮颜色的颜色 ui dialog buttonpane find button addClass cancelButton 上面的代码行用于更改 css 类 但它对更改颜
  • 使用数组或列表在 JSP 中自动完成文本框

    我试图以不同的方式进行自动完成 但根本不起作用 从here https stackoverflow com questions 18612524 jquery autocomplete ui with servlet is not retu
  • 如何使用带有 ID 的单独播放按钮播放多个 HTML5 视频

    我有一个 HTML5 视频列表 其中也有一个播放按钮 每个播放按钮都有一个唯一的标识符 作为类名 然后每个视频都有一个匹配的类名 这样我就可以将特定的按钮分配给特定的视频进行播放 HTML
  • jQuery淡入淡出重复

    我有一个图像 它希望在加载文档时自动淡入淡出 并且应该完成直到文档关闭 请帮帮我 这会做到这一点 function fader fadeIn slow function fadeItOut function fadeItIn fader f
  • 使用 Eclipse Kepler 和 Struts 2 + Tomcat 7 时出现资源不可用错误

    好的 这是我用 Java 编写的第一个应用程序 也是我第一次使用 Eclipse Kepler Tomcat 7 和 Struts2 所以我很惊讶我竟然能走到这一步 因为我只知道 JS 和 Rails 不管怎样 这个基本的网络应用程序实际上
  • 如何使用jQuery加载跨域html

    我有 2 个不同的 java web 项目在 2 个不同的 tomcat 服务器上运行 假设 projA 和 projB 在这里 我尝试从 projA 加载 projB 中可用的 html 我只是使用 jQuery load 来实现这一点
  • 删除移动设备上的 adsense

    我正在研究响应式设计 但在使用 adsense 时遇到了问题 我有一个广告应该显示在桌面设计上 但不能显示在移动设计上 因此 只有在桌面上查看网站时 才应将广告代码放置在 html 中 css 可以使用 display none 但这违反了
  • 如何通过JQuery从不带扩展名的URL中获取页面名称

    我有一个网址 http www example com keyword category php or http www example com keyword category php 4 我需要一个神奇的咒语 它只给我页面名称categ

随机推荐

  • 为什么我不能在初始化中使用 attr_accessor ?

    我正在尝试做一个instance eval随后是一个attr accessor inside initialize 我不断收到这样的消息 初始化 未定义的方法 attr accessor 为什么这不起作用 代码看起来有点像这样 class
  • 有没有办法找到 .NET 中嵌入资源的最后修改日期?

    有人知道这样做的方法 在运行时 吗 我不确定我能在描述中详细阐述比标题中已经给出的更多信息 但如果您觉得我错过了某些内容 请说出来 resx 文件本身应该有一个与之关联的修改日期 但您将无法获取该文件中各个资源的修改日期
  • 如何让 Chai 使用 toString() 显示实际值和预期值

    我最近从 should js 切换到 chai js 因为我发现前者在基于浏览器的测试中造成了障碍 该更改不需要对我的测试套件进行任何更改 因为语法受支持 但我发现失败测试的输出不再以有用的方式显示实际值和预期值 AssertionErro
  • 绑定到布尔值的可见性的 TargetNullValue

    我有一个Grid whose Visibility使用以下方法将属性绑定到某个模型的布尔属性Converter
  • iscroll 问题与二维(水平+垂直)滚动、可滚动是否相关?

    问题简述 我有一段有效的二维滚动代码 这样的滚动效果很好 滚动可以在任何方向上完成 不像在 ti e 时仅限于水平或仅限垂直 但有两个问题 向顶部和左侧滚动超出可见区域 不会反弹可滚动区域 向右滚动 底部会弹回来 问题演示 http jsf
  • 自定义 ContentProvider 的 fillWindow() 方法中该怎么做?

    我正在编写一个自定义 ContentProvider 它提供由单个常量字符串组成的内容 我将其表示为具有列 id 0 和 value SomeString 的单行表 该字符串不存储在数据库中 因此我开发了 CrossProcessCurso
  • 如何用CSS制作一个等宽的表格?

    我有一个包含这样的表格的文档 table tr td Word td td Definition td tr tr td Word td td Definition td tr tr td Word td td Definition td
  • 为 IronPython 安装 numpy

    我想使用 c 在 IronPython 中运行一些代码 在此代码中我需要使用 numpy 所以我尝试使用以下命令安装它 ipy X Frames m pip install U numpy 不幸的是 我收到一个错误和一条返回消息 告诉我安装
  • 尝试以编程方式在 Equinox 中安装包时出现 nullPointerException

    我正在尝试做一个简单的演示 在其中启动 Equinox 框架 然后加载创建的教程包 通过教程 我不断得到NullPointerExceptions这是堆栈跟踪 Exception in thread main java lang NullP
  • 如何通过删除移动物体来从多张图像中获取背景?

    我用固定相机拍摄了同一场景的多张图像 其中有移动的物体 我不明白如何在 Python 中使用这些图像通过删除所有移动对象来检索背景图像 任何帮助 将不胜感激 谢谢 下面附有图片 在这种情况下 我希望最终的图像没有任何人参与其中 image1
  • mockito:有没有办法捕获存根方法的返回值?

    如果我模拟一个方法来返回某个对象的新实例 如何捕获返回的实例 E g when mock someMethod anyString thenAnswer new Answer Object answer InvocationOnMock i
  • 如何在 Mathematica 中格式化列中的两个单独列表,而不是行?

    这看起来应该是小菜一碟 但我还没有在 Mathematica 的文档中找到答案 假设我有两个单独的列表 例如 x 1 2 3 4 5 和 y 1 4 9 16 25 我想将这些列表格式化为表格 每个列表作为一列 如下所示 x y 1 1 2
  • 带图案的图片有时会显示得很奇怪

    我的网站是一家服装店 我的合作伙伴抱怨了以下问题 The pictures of clothing with more complex patterns checkerboard for example displays like this
  • .htaccess,正确重写同名目录和文件

    到目前为止 我的网站有一些静态页面 其中之一是 portfolio 除此之外 我的 htaccess 隐藏了 html 扩展名 我想添加一个投资组合目录 但我不想将现有的投资组合页面移动到投资组合目录中作为默认索引文件 我的 portfol
  • Java加解密中IV和salt的处理

    所以我试图在方法中解密消息 但它不起作用 因为我需要这样做cipher init Cipher ENCRYPT MODE secret 在我尝试添加之前new IvParameterSpec iv to cipher init Cipher
  • 对 Bitstamp 进行身份验证的 Java Jersey REST 调用

    我正在尝试对 Bitstamp 进行私人 REST 调用 请参阅https www bitstamp net api https www bitstamp net api 但是 我收到以下回复 错误 缺少密钥 签名和随机数参数 他们在 AP
  • dask 可以并行读取 csv 文件吗?

    我正在将大型文本文件转换为 HDF 存储 希望能够更快地访问数据 转换工作正常 但是从 csv 文件读取不是并行完成的 它真的很慢 SSD 上的 1GB 文本文件大约需要 30 分钟 所以我的猜测是它不受 IO 限制 有没有办法让它在多个线
  • python中获取动物数量的函数[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 您好 这些函数根据猪和鸡的头部和腿的输入返回这两种动物的数量 我对Python真的很陌生 我不明白它是如何工作的 你能详
  • 从视频中重建 Veritasium 的情节

    受到 Veritasium Youtube 视频之一的启发 他在其中解释了混沌分叉图 逻辑图 数学方程很简单 X i 1 R X i 1 X i 他绘制的第一张图 这个X i 值 y 轴值 范围为 0 到 1 与迭代时间i x 轴值 计算次
  • struts2 Ajax错误结果

    我在struts xml中有这个配置