当前位置: 首页 > 知识库问答 >
问题:

将Spring3 MVC错误移到Ajax?

凌智
2023-03-14

我正在做一个项目,在Spring-MVC项目中添加一些Ajax。我取下了标签

<form:errors path="fieldName"/>

这样就会在JSP中插入错误,现在我正在尝试制作一些Ajax代码来在页面上显示错误。请问谁应该我如何更新下面的代码来显示错误信息而不是错误?

success: function(response)
          {
          // we have the response 
            $('#error').hide('fast');   
            if(response.status == "SUCCESS")
            {
                $('#error').hide('fast');  
                alert("Thanks for submitting.  We will get back to you as soon as possible.\n\n" + response.result);
                $('#error').hide('slow');

            }else
            {
              errorInfo = "";
              for( i = 0 ; i < response.result.length ; i++){
                  errorInfo += "<br>" + (i + 1) +". " + response.result[i].code;
              }
              $('#error').html("Please correct following errors: " + errorInfo);
              $('#info').hide('slow');
              $('#error').show('slow');
              $('#input').show('slow');
          }       
        },  
        error: function(e){  
          alert('Error: ' + e);  
        }  
      });  
    @RequestMapping(value = "/ajax.html", method = RequestMethod.POST)
    public @ResponseBody
    JsonResponse addMessage(@Valid
            @ModelAttribute(value = "memberrequest") MemberRequest memberrequest,
            BindingResult result) {

            JsonResponse res = new JsonResponse();


        if (!result.hasErrors()) {
            res.setStatus("SUCCESS");

            // Setting data over to RT

            String Ticket = zzz.sentWebRequest(memberrequest);

            /*
             * Setting out the ticket number to be displayed to user
             */

            Map<String, Object> model = new HashMap<String, Object>();
            Ticket t = new Ticket();
            t.setTicketDetails(Ticket);

            model.put("ticket", t);

            res.setResult(Ticket);
        } else {
            res.setStatus("FAIL");
            res.setResult(result.getAllErrors());
        }

        return res;
    }
}

公共类JsonResponse{private String status=Null;private Object result=

公共字符串getStatus(){return status;}

public void setStatus(String status){this.status=status;}

共有1个答案

闻人越
2023-03-14

尝试response.result[i].DefaultMessage而不是response.result[i].code

 类似资料:
  • 当我尝试使用将android项目迁移到时,我收到一条错误消息。 错误信息 目前,以下库正在使用。 莫西 刀柄 房间 <代码>构建。渐变 有关更多详细信息,回购托管在此处-https://github.com/Abhimanyu14/finance-manager

  • 嗨,这是我的场景, 我正在尝试将一个应用程序从JBoss5迁移到JBoss7。 我使用的是jboss-as-7.1.1。最终。 我遇到的错误是: 我看了几个带有相同错误消息的讨论,但我就是不知道我做错了什么。 在部署目录中,我只有一个myapp.war.我没有部署。我有一个依赖项(myapp-ejb.jar)部署为一个模块。 我已经按照https://docs.jboss.org/author/d

  • 从2.1.0迁移的Springboot版本2.2.1

  • 在我的应用程序中,我的网关接收报头中的请求标识符,当错误发生时,错误通道接收异常。但似乎,errorChannel不从Gateway中获取报头。 是否也可以将报头信息传送到错误信道? 示例示例:sampleErrorChannel中的sysout没有我传递的头。 https://github.com/manojp1988/spring-integration/blob/master/javadsl

  • 我从Play 2.5版迁移到2.6版时出错。 以下是我已应用的操作列表: > sbt清洁 sbt编译 sbt更新 sbt日蚀 我有个例外 ProvisionException:无法设置,请查看以下错误: 使用安全性的类是 我写了文件sbt。 有什么需要改变的??

  • 这个问题没有得到回答。(按假设回答标记)Andy Gowdy新手Andy Gowdy 2017年3月31日06:56嗨 在EAP 7中部署后,我很难引用耳文件。我没有部署错误,但是当我尝试通过URL访问耳 /beans时,我收到404错误。在现已弃用的JBOSS. xml中,URI配置如图所示。任何帮助都将不胜感激。非常感谢安迪 我的ejb-jar.xml JBOSS服务器日志提取。。我已经修改了