ActionError 未显示

2023-12-11

我想加载我的Error.jsp in my ErrorDiv if Action类返回错误。我正在执行 AJAX 调用。

JS:

success: function(result){    
    if(result === 'success')
        alert('Database Updated Successfully!');
    else{
         $('#ErrorDiv').load('/gma/pages/Error.jsp');
    }
}

                

Error.jsp:

<body>

<%
    request.setAttribute("decorator", "none");
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
<s:if test="hasActionErrors()">
       <s:actionerror />
</s:if>

</body>

但是,不会显示操作错误。在我检查的萤火虫中,响应GET Error.jsp在那<body> </body>部分变空。

Why are actionError没有显示?

EDIT:

动作类:

try{
slsConfigureTspThresholdRemote.setThresholdParameters(circleId, tspId, thresholdTypeFlag, thresholdParametersList);

}
catch (Exception e){    
    addActionError(e.getMessage());
    e.printStackTrace();
    
    result = "error";
    return ERROR;
}

struts.xml:

<action name="updateThresholdParameters"
class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction" method="updateThresholdParameters">

<result name="success" type="json">
    <param name="root">result</param>
</result> 

<result name="error">pages/Error.jsp</result>

目前,我正在做$('#ErrorDiv').html(result);这样我的 JSP 就可以加载了div代替

$('#ErrorDiv').load('/gma/pages/Error.jsp');!

验证错误仅适用于同一请求。另外,对 JSP 的直接访问可能由 Web 容器处理,而 Struts 标记将无法工作。

您应该使用一个操作来呈现 JSP,并且该操作应该运行store拦截器如果您想保留上一个请求中的验证错误。

如果你想使用相同的响应返回不同的结果,你可以设置不同的status代码与每个结果。

在客户端可以查看Ajax响应返回的状态码并做相应的事情。

success: function(data, textStatus, jqXHR){
    if(jqXHR.status == 200) {                      
      alert('Database Updated Successfully!'); 
    }
}
error: function(data, textStatus, jqXHR){
    if(jqXHR.status == 400) {
      $('#ErrorDiv').html(data);        
    }     
}

要显示 JSP 中的错误,请将以下内容添加到 scriptlet 代码中

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

ActionError 未显示 的相关文章

  • 用于导出到 CSV/Excel 的数据 URI(无服务器端请求):浏览器支持/限制?

    以下问题 Javascript 或 Flash 导出至 CSV Excel https stackoverflow com questions 8150516 javascript or flash export to csv excel
  • 参数列表中的“...”是什么意思? doInBackground(字符串...参数)

    我不明白那个语法 尝试用谷歌搜索各种单词加上 是没有用的 它被称为varargs http java sun com j2se 1 5 0 docs guide language varargs html 这个事实应该产生更好的谷歌结果 h
  • Guice 字段注入不起作用(返回 null)

    我在使用 Guice 时遇到空值问题 接下来我将向您展示一个类似场景的示例 我知道字段注入是一种不好的做法 但我希望它在演示中像这样工作 我有一个名为B 这是我要注入的 class B Inject public B public void
  • 如何使用 selenium 获取 javascript 结果?

    我有以下代码 from selenium import selenium selenium selenium localhost 4444 chrome http some site com selenium start sel selen
  • 对数字和字母元素的数组进行排序(自然排序)

    假设我有一个数组 var arr 1 5 ahsldk 10 55 3 2 7 8 1 2 75 abc huds 我尝试对其进行排序 我得到了类似的东西 1 1 10 2 2 3 5 55 7 75 8 abc ahsldk huds 注
  • android.R.layout.simple_list_item_1是什么?

    在我看到的所有示例中 他们在创建 ArrayAdapter 时仅使用 android R layout simple list item 1 android R layout simple list item 1是什么 它只是一个名为sim
  • 在外部单击时关闭弹出 div

    我有一个弹出 div 仅在单击特定按钮时显示 单击同一按钮时它甚至会隐藏 我的问题是 我还想在单击外部任何地方时隐藏 div 我无法这样做 因为弹出 div 位于主包装类内部 并且无法通过在包装类上使用 click 事件并使其隐藏来做到这一
  • 通过命令行增加Java中的MaxPermSize内存

    您能否解释一下如何增加此 PermSpace 大小 我正在使用 Gate 应用程序并加载大量数据和大量插件 不幸的是每次运行后都会出现有关内存不足 maxPermSpace 的错误 我到处搜索 但我找不到如何通过命令行增加这个大小 或者可能
  • 如何在 OpenLayers 3 中删除监听器

    我做了一个copy https gis stackexchange com questions 178222 how to delete a listener in openlayers 3我在 stackoverflow 上提出的问题 因
  • 获取 2 个日期之间的月份名称

    我有两个约会from and to 我想获取这两个日期之间的所有月份名称 以下是我的代码 var monthNames January February March April May June July August September
  • 使用 dnode 从服务器向客户端发送消息

    几个月前 我发现了 nowjs 和 dnode 并最终使用了 nowjs 并且https github com Flotype nowclient https github com Flotype nowclient 用于客户端 服务器双向
  • 在浏览器上录制视频并上传到LAMP服务器

    我已经尝试了很多东西 red5 jquery 网络摄像头 html5 但这些解决方案都没有录制视频并准备好上传到服务器 无论如何 html5 flash 等等 更好的跨浏览器解决方案 最好的 上传视频 音频 并将结果上传到服务器 我猜是通过
  • Chrome Prerender 功能每次都会被取消

    我正在尝试 Chrome 中的预渲染功能 但是当我检查网络时 我可以看到任何链接的请求都被取消 我使用以下语法 我尝试了现场演示http prerender test appspot com http prerender test apps
  • 为什么永久代空间不断增长?

    我读过几篇文章 我理解以下内容 如果我错了 请纠正我和 或编辑问题 java堆是这样分段的 年轻代 创建的对象放在这里 这部分被频繁且廉价地垃圾收集 老一代 在年轻代的垃圾收集中幸存下来的对象会移到此处 该区域的垃圾收集频率较低 并且使用对
  • Javascript / jQuery - 转换特殊 html 字符

    我有一个pre元素中包含一些 html 代码 该代码中有特殊字符 例如 lt 所以它不会破坏页面 然后我有一个 javascript 函数 它获取此 pre 元素的内容 突出显示它 使用 codemirror 并用突出显示的文本替换元素内容
  • 所有语言中特殊字符的 Java 正则表达式

    在我的用户输入字段中 我想允许某些特殊字符 字母和数字的组合 我应该确保正则表达式模式在输入时允许此设置任何语言 基本上我构建的这个正则表达式也应该支持 unicode 表示 如何使用 Java 中的 Pattern 类来实现这一点 这里给
  • 获取给定字符串日期中该月的最后一天

    我的输入字符串日期如下 String date 1 13 2012 我得到的月份如下 SimpleDateFormat dateFormat new SimpleDateFormat MM dd yyyy Date convertedDat
  • Java 中的下载管理器 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要通过 FTP HTTP 从 Java 获取几个大文件 几个演出 有现成的库 java 命令行工具
  • html5 canvas 使用图像作为蒙版

    是否可以使用具有形状的图像作为整个画布或画布内图像的蒙版 我想将图像放置在画布中 并在图像上添加蒙版 然后将其另存为新图像 您可以使用 source in globalCompositeOperation 将黑白图像用作蒙版 首先 将蒙版图
  • 如何将 Hibernate 5 安装到 Apache Karaf v4 中

    我已经安装了 Apache Karaf v4 03 并查询了 Hibernate 的可用功能列表 如下所示 不幸的是 我使用的是 Hibernate v5 hibernate 3 3 2 GA Uninstalled enterprise

随机推荐

  • 如何扩展 jQuery 的 ReplaceWith 函数以接受回调函数?

    这应该很容易 对吧 但我似乎无法在任何地方找到此类功能的任何示例 问题是 在我执行replaceWith 之后 我想对那些写入DOM的元素做一些事情 但是如果我尝试在replaceWith 调用之后对它们做一些事情 那么它们还不存在 所以我
  • Android 中的媒体播放器播放暂停

    如何使 播放 和 暂停 图像按钮看起来像单个图像按钮 我特此在下面附上我的代码 这些是使用的图像 我将播放重命名为开始 import android app Activity import android media MediaPlayer
  • 当我使用 DropDownListFor 时,所选项目不显示

    我使用以下命令生成下拉列表 for var index 0 index lt Model AdminSummaries Count index div class rep tr0 div class rep td0 Html DropDow
  • 删除文档后 SOLr 索引大小是否会减小?

    我有一个 SOLr 实例 在其中索引来自客户端的大量文档 以便用户可以在 Web 应用程序中搜索它们 因为我们有大量文件 并且只需要搜索最近的文件 90 天左右 所以我们有一项计划工作 从索引中删除旧文档 问题是 即使进行了删除 磁盘空间每
  • iOS:如何设置 UILabel 的非系统字体系列、样式、大小?

    我正在尝试使用一种不是系统字体的字体 pickerLabelLeft setFont UIFont fontWithName DaxOT Bold size 20 pickerLabelLeft setFont UIFont fontWit
  • 为什么在执行 `a = 'python'` 时 python 会驻留字符串,而源代码没有显示这一点?

    我正在尝试学习Python在字符串对象的实现中使用的实习生机制 但在两者中PyObject PyString FromString const char str andPyObject PyString FromStringAndSize
  • 防止控制器响应

    我正在使用 Spring Boot 来模拟我们的一项更复杂的服务 虽然所有标准情况都很容易完成 但有一个情况给我带来了一些麻烦 理论上 我正在模拟的应用程序有可能崩溃并关闭连接而不发送响应 我尝试了几种方法来在 Spring Boot 中实
  • 如何使用 PIL 保存图像?

    我刚刚使用 Python 图像库 PIL 完成了一些图像处理 使用我之前发现的一篇文章来执行图像的傅里叶变换 但我无法让保存功能正常工作 整个代码工作正常 但它只是不会保存结果图像 from PIL import Image import
  • 如何确定原始变量的原始类型?

    Java 中是否有类似 typeof 的函数返回原始数据类型 PDT 变量的类型或操作数 PDT 的表达式 instanceof似乎仅适用于类类型 请尝试以下操作 int i 20 float f 20 2f System out prin
  • 如何设置虚拟 GPIO 环回

    我目前正在开发一个应该在 Net 中使用 gpio 引脚的程序 我想在虚拟 GPIO 引脚上测试我的程序 但我不知道该怎么做 我想做一个环回 将虚拟 GPIO 1 连接到另一个虚拟 GPIO 2 我已经对串口和 tty0tty 做了类似的事
  • 类声明是红宝石中的洗眼剂吗?一切真的都是面向对象的吗?

    class Person def name puts Dave end end puts Person object id 访问方法只有两种方式 1 Someclass method 如果是类方法 where Someclass 是一个类
  • MySQL 在行组合中强制执行唯一约束

    我正在完善搜索自动建议系统 经过几次迭代和正常化 有以下一组表 数据库小提琴 https www db fiddle com f b1FvGDkBMQXkREaMh3pHKi 0 表格1 keywords 它存储字母数字 相关 关键字的列表
  • 默认类继承访问

    假设我有一个基类和派生类 class Base public virtual void Do class Derived Base public virtual void Do int main Derived sth sth Do cal
  • C# 4.0:我可以使用 TimeSpan 作为具有默认值的可选参数吗?

    这两个都会生成一个错误 指出它们必须是编译时常量 void Foo TimeSpan span TimeSpan FromSeconds 2 0 void Foo TimeSpan span new TimeSpan 2000 首先 有人可
  • Nifi PutSQL Timestamp/Datetime错误无法转换错误

    我尝试了建议的解决方案 通过使用 UpdateAttribute 处理器来消除时间戳格式转换错误 即 将JSON转换为SQL gt UpdateAttribute gt PutSQL 在 UpdateAttribute 中我使用了 Prop
  • 对 2D 列表使用 .strip()

    第一个问题 我想知道如何在二维列表中使用 strip 函数 以便在列表内每个列表的每个元素中 您可以删除字符串内无用的空格 这是我在 shell 中的尝试 gt gt gt questions 1986 Baby Shaw Welcome
  • 如何使用变量作为对象初始化程序中的键

    在我正在工作的应用程序中 服务器页面用于接收输入的名称作为其值的键 用ajax可以做到这一点吗 在此示例中 thisName 被视为文字字符串 table each function this delegate input focusout
  • 在 SymPy 中将 ** 替换为 Math.pow

    我有一个 Python 中的 SymPy 表达式 我想将其复制并粘贴到 Java 源代码中 问题是求幂有不同的表示法 Java用途Math pow a b Python使用a b 所以我的问题是 有没有办法以 Java 格式 打印 SymP
  • libgdx 中的背景透明度

    如果我在Android中使用libgdx 如何使屏幕背景透明 我尝试使用的代码不起作用 Gdx gl glClearColor 0 0 0 0 Gdx gl glClear GL10 GL COLOR BUFFER BIT GL10 GL
  • ActionError 未显示

    我想加载我的Error jsp in my ErrorDiv if Action类返回错误 我正在执行 AJAX 调用 JS success function result if result success alert Database