在[JASPER] [Spring Boot]中已为此响应调用getOutputStream()

时间:2019-05-23 11:15:05

标签: spring-boot illegalstateexception

每个人我都是Spring Boot Java的初学者。两天后我遇到一个错误。我试图解决该问题。我已经检查了堆栈溢出。我已经阅读了堆栈溢出中的现有错误,但是我无法我上传了我编写的代码。在前端,我正在使用.JSP文件

我的疑问:    现在我在控制器中使用了两次响应。如何通过一次响应发送数据

Java Spring Boot code:


@Transactional
    @RequestMapping(value="/getDocImage",method=RequestMethod.GET)
    public ModelAndView getDocImage(Model model,@RequestParam long empId,HttpServletResponse response,HttpServletRequest request) throws SQLException, IOException{

        System.out.println("EmpId:"+empId);
        Blob file;
        byte[] imgData = null;
        org.hibernate.Session session=sessionfactory.getCurrentSession();
        String sql = "SELECT UPLOAD_COPY FROM EMPLOYEEDOCUMENT WHERE EMPDOC_ID=:empId";
        SQLQuery query = session.createSQLQuery(sql);
        query.setParameter("empId",empId);
        Blob photo=(Blob) query.uniqueResult();
        imgData = photo.getBytes(1, (int) photo.length());

        response.setContentType("image/jpeg");
        ServletOutputStream o = response.getOutputStream();

        o.write(imgData);
        o.flush();
        o.close();



        return new ModelAndView("profile/document");
    }

0 个答案:

没有答案