public String perform(HttpServletRequest request) {
		List<String> errors = new ArrayList<String>();
		request.setAttribute("errors", errors);
		try {
			SearchCustomerName form = formBeanFactory.create(request);
			request.setAttribute("form", form);
			Transaction.begin();
			int customer_id = customerDAO.getCustomerId(form.getUsername());
			CustomerBean cb = customerDAO.getCustomerInfo(customer_id);

			Transaction.commit();// ??
			if (!form.isPresent()) {
				return "e_viewAllAccount.jsp";
			}
			errors.addAll(form.getValidationErrors());
			if (errors.size() != 0) {
				return "e_customermanage.jsp";
			}
			request.setAttribute("customer", cb);
			HttpSession session = request.getSession();
			session.setAttribute("customer", cb);
			return "e_viewAccount.do";
		} catch (RollbackException e) {
			System.out.print("e1");
			errors.add(e.toString());
			return "e_viewAllAccount.jsp";
		} catch (FormBeanException e) {
			errors.add(e.toString());
			return "e_viewAllAccount.jsp";
		} catch (Exception e) {
			errors.add(e.getMessage());
			return "e_viewAllAccount.jsp";
		} finally {
			if (Transaction.isActive())
				Transaction.rollback();
		}
	}