public String perform(HttpServletRequest request) { List<String> errors = new ArrayList<String>(); request.setAttribute("errors", errors); try { CommentForm form = formBeanFactory.create(request); request.setAttribute("form", form); // Any validation errors? errors.addAll(form.getValidationErrors()); if (errors.size() != 0) { return "error.jsp"; } ReviewBean review = new ReviewBean(); review.setCommentDate(new Date()); review.setReviewText(form.getContent()); review.setReviewUid(form.getUidasInt()); review.setRid(form.getRidasInt()); UserBean user = userDAO.read(form.getUidasInt()); review.setUserName(user.getUserName()); reviewDAO.create(review); return "viewRecipe.do?recipeId=" + form.getRecipeId(); } catch (FormBeanException e) { errors.add(e.getMessage()); return "error.jsp"; } catch (RollbackException e) { e.printStackTrace(); return "error.jsp"; } }