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

在spring mvc 3.0中如何在同一jsp中显示运行时错误消息或sql错误消息

乐华晖
2023-03-14
When any exception occured in catch block then how can we show the error message in the same jsp i.e employee.jsp and how to jsp should look like?
am getting this error message in the console;what is the meaning of this error?
ERROR: org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver - Failed to invoke @ExceptionHandler method: public org.springframework.web.servlet.ModelAndView com.kesava.tutorial.controller.HomeController.addEmployee(com.kesava.tutorial.dto.EmployeeDTO,org.springframework.validation.BindingResult) throws com.kesava.tutorial.util.SpringUtilException
java.lang.IllegalStateException: No suitable resolver for argument [0] [type=com.kesava.tutorial.dto.EmployeeDTO]
@RequestMapping(value = "/addEmployee", method = RequestMethod.POST)
    @ExceptionHandler({ SpringUtilException.class })
    public ModelAndView addEmployee(@Valid EmployeeDTO employeeDTO,
            BindingResult result) throws SpringUtilException {
        ModelAndView mav = new ModelAndView("employee");
        if (result.hasErrors()) {
            List employees = employeeDao.getAllEmployees();
            return new ModelAndView("employee", "employeeList", employees);
        } else {
            BeanUtils.copyProperties(employeeDTO, employees);
            System.out.println("addEmployee employees! " + employees);
            try {
                employeeDao.persist(employees);
            } catch (EntityExistsException e) {
                throw new SpringUtilException(e, "Employee Duplicate");
            } catch (Exception ex) {
                throw new SpringUtilException(ex, "Failed to add Employee");
            }
            // after inserting show the employees
            List employees1 = employeeDao.getAllEmployees();


            mav.addObject("isDataSaved" , "Data saved Successfully");
            mav.addObject("employeeList" , employees1);

            return mav;

        }
        }

共有1个答案

唐俊楚
2023-03-14

如果希望看到JSP输出中的错误,请不要使用System.out.println。相反,将异常堆栈跟踪添加到您在JSP中打印出来的模型对象中。

类似于:

try { 
   employeeDao.persist(employees); 
} 
catch (EntityExistsException e) { 
   model.addAttribute("error", e.getMessage()); 
}

这样您就可以在JSP中看到异常并打印它。您可以通过属性键访问它,如下所示:${error}

 类似资料:
  • 给出测试URL并运行文件后,它会显示错误消息,如“uncaughtexceptionjava.lang.NoClassDefFoundError:无法初始化类org.apache.jmeter.save.SaveService。有关详细信息,请参阅日志文件。” 已创建线程组已添加http采样器已添加listner 错误消息是“未捕获异常java.lang.NoClassDefFoundError:

  • 我正在尝试用spring显示一个报告PDF,我终于得到了它,但是问题出现在我的代码中有一个异常或错误的时候。在这种情况下,我想在我的应用程序中显示特殊的消息。sping控制器返回一个带有文件pdf的ResponseEntity和一个http状态代码。

  • 问题内容: 如何在Liferay门户中显示错误消息?我在liferay.com网站上阅读了有关显示错误消息的信息,我可以使用标签库中的liferay- ui:error标签,但是它不起作用,如何使用它? 问题答案: 您对“ liferay-ui:error”标记是正确的,因此在JSP上,您将拥有: 然后,在Java代码中,通常将需要RenderRequest或ActionRequest,但是也可以

  • 这只是为了漏洞测试的目的 只是为了找到克服XSS攻击的方法 如果textbox字段为空,我将尝试显示错误消息。 但是当我单击submit按钮时,它只在另一个(db_connection.php)页面上显示错误消息,尽管它没有将数据插入到我的数据库中。我希望它在与表单相同的页面上显示错误消息。 这是我的index.php 这是我的db_connection.php

  • 我正试图让地图在我的Json适配器中工作。但不知何故,我总是收到错误信息: JAVAlang.NullPointerException:尝试调用虚拟方法“void”。所容纳之物上下文空对象引用上的startActivity(android.content.Intent) 这是我的第二个Android项目,我找不到我的错误。我希望你们中的一些人能帮助我。