- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想加载我的 Error.jsp
在我的 ErrorDiv
如果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>
但是,不会显示操作错误。在我检查过的 Firebug 中,对GET
的回应Error.jsp
在那<body> </body>
部分变空了。
为什么是actionError
没有显示?
编辑:
Action 类:
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 的直接访问可能由 Struts 标记不起作用的 Web 容器处理。
您应该使用一个 Action 来呈现 JSP,并且该 Action 应该运行 store
interceptor如果您想保留上一个请求的验证错误。
如果您想使用相同的响应返回不同的结果,您可以为每个结果设置不同的状态代码。
在客户端你可以查看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);
关于java - 未显示 ActionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20856712/
我正在为我们的应用程序编写自定义 ActionErrors 消息,以针对特定情况显示特定错误。 public class ErrorForm extends ActionForm{ public A
我想加载我的 Error.jsp在我的 ErrorDiv如果Action类返回错误。我正在进行 AJAX 调用。 JS: success: function(result){ if(re
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: Can I propagate struts2 ActionErrors between different act
我有一个具有多种表单的 JSP 作为对象的“编辑” View 。现在我想发送其中一张表单,但 validate 方法中出现错误,因为其中一个输入字段未填写。 当 bean 验证并发现错误时,Strut
是否可以在 JavaScript 中验证或查看 ActionErrors/ActionMessages?以便正确的 JavaScript 警报可以显示在屏幕上。 谢谢。 最佳答案 Javascript
该应用程序是在 Struts 1.2 上制作的。我有一个登录表单,所有与登录相关的验证都已正确显示。对于验证,我使用的是 Validator 框架。 当验证成功但用户认证失败时,我无法正确显示登录失败
我有以下 formbean: public class EmployeeForm extends org.apache.struts.action.ActionForm { private int e
Struts2 中操作类中的以下行等效于什么: if(actionError.get("myError").hasNext()){ .... } 最佳答案 ActionSupport 类中有一个方法
在 struts-config.xml 中: 在 PackageForm.java(它扩展了 ActionForm 类) @Override public A
我有一个表单 (form.jsp) 和一个连接的 FormAction ActionA。 ActionA 进行验证并存储 ActionErrors,form.jsp 将使用 打印它们。标签。所有这一
如果我有一个操作,其结果是重定向到另一个类中的另一个操作,是否有可能在结果操作中显示验证错误?例如。在下面的示例中,如果用户执行 actionA(没有与之关联的 View )并且出现错误,是否有任何方
我一直在使用 struts-errors 将消息从调度操作类传递到查看页面但我发现 struts-messages 是执行此操作的标准标签首先这两个类有什么区别其次如何使用 struts-errors
在我的 Struts 2 应用程序中,跟随标签生成 ul li span 标签,我必须避免它。怎么可能?我也用过theme="simple",不行。 最佳答案 使用迭代器标记迭代actionMes
我正在制作 JQuery Ajax 帖子,并希望将任何 actionmessages、actionerrors 和 fielderrors 添加到响应中的操作中( JSON 格式)。 我添加了这个结果
在我的 web 应用程序中,我想在 中发回一些文本 addActionError("User not logged in. Click Here to log in"); 问题是 html 文本显示为
我正在开发 struts1.2 应用程序。我创建了一个扩展 validatorform 的 formbean,然后重写方法 validate()。 然后当我运行流程时。它给我错误。 Aug 21, 2
我是一名优秀的程序员,十分优秀!