@Override protected ModelAndView onSubmit( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { try { System.out.println("\n\n\n\n\nInside the submit method \n"); Quantity quantity = (Quantity) command; String actionType = request.getParameter("actionType"); if ("add".equals(actionType)) { List<Quantity> quantityList = rfiService.getQuantityList( 0, 0, "", " where activity = '" + quantity.getActivity() + "' AND item_description = '" + quantity.getItemDescription() + "' and side = '" + quantity.getSide() + "' and layer = '" + quantity.getLayer() + "' "); if (quantityList.contains(quantity)) { response.setContentType("text/xml"); PrintWriter out = response.getWriter(); out.println( "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>error</resultCode><resultText>Area cannot be added because it overlap with database entry!</resultText></result>"); out.close(); return null; } else { rfiService.addQuantity(quantity); response.setContentType("text/xml"); PrintWriter out = response.getWriter(); out.println( "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>success</resultCode><resultText>Area added successfully!</resultText></result>"); } } else if ("edit".equals(actionType)) { List<Quantity> quantityList = rfiService.getQuantityList( 0, 0, "", " where quantity_id <> '" + quantity.getQuantityId() + "' and item_description = '" + quantity.getItemDescription() + "' and side = '" + quantity.getSide() + "' and layer = '" + quantity.getLayer() + "' "); if (quantityList.contains(quantity)) { response.setContentType("text/xml"); PrintWriter out = response.getWriter(); out.println( "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>error</resultCode><resultText>Area cannot be added because it overlap with database entry!</resultText></result>"); out.close(); return null; } else { rfiService.editQuantity(quantity); response.setContentType("text/xml"); PrintWriter out = response.getWriter(); out.println( "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>success</resultCode><resultText>Area edited successfully!</resultText></result>"); out.close(); } } return null; } catch (Exception e) { System.out.println("skdjaldj \n"); e.printStackTrace(); throw e; } }