This is a function in class DepartmentBean which check if element already exist in container:
In my servlet I am trying to send Message of succeseful registration(if f=false, their's no username with the same name):Code:bool f; public void addIfAbsent(UserBean userBean) { if (users.stream().anyMatch(x -> x.getUsername().equals(userBean.getUsername()))) { f = false; } else { f = true; users.add(userBean); } } }
In html I added this jsp code:Code:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { doAll(request, response); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void doAll(HttpServletRequest request, HttpServletResponse response) throws Exception { DepartmentBean dp = new DepartmentBean(); UserBean user = new UserBean(); DepartmentBean departmentBean = read(); String userName = request.getParameter("username"); String password = request.getParameter("password"); user.setPassowrd(password); user.setUsername(userName); departmentBean.addIfAbsent(user); if(dp.f = true) { String Message = "msg"; /*Set attribute msg of Message*/ request.setAttribute(Message, "msg"); RequestDispatcher rd=request.getRequestDispatcher("index.jsp"); rd.forward(request, response); write(departmentBean); } } public static DepartmentBean read() throws JAXBException { JAXBContext context = JAXBContext.newInstance(DepartmentBean.class, UserBean.class); Unmarshaller unmarshaller = context.createUnmarshaller(); return (DepartmentBean) unmarshaller.unmarshal(new StreamSource(new File("1.xml"))); } public static void write(DepartmentBean department) throws JAXBException { JAXBContext context = JAXBContext.newInstance(DepartmentBean.class, UserBean.class); Marshaller marshaller = context.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); marshaller.marshal(department, new File("1.xml")); } }
When I check the xml file the record is successfuly added but their's no "Successful" paragraph in my html. It always retuns null, the "Error reg" paragraph.Code:<%> String s = "msg"; if (s == request.getAttribute("Message")) { out.println("<p>Succesful</p>"); } else { out.println("<p>Error reg</p>"); } <%>


Reply With Quote
