Hallo zusammen,
und zwar habe ich ein Problem.
Ich möchte nach einer bestimmten Kochgruppe finden, und wenn diese in der DB ist, soll sie mir links angezeigt werden,
wenn nicht, soll die Meldung kommen: "Kochgruppe nicht vorhanden".
IMG-20160630-WA0017.jpg
Folgende Handler Klasse habe ich:
und die JSP-Seite dazu
Wie mache ich das nur? Ich bitte um Hilfe, ich verzweifel schon.
Gruß
Nora
und zwar habe ich ein Problem.
Ich möchte nach einer bestimmten Kochgruppe finden, und wenn diese in der DB ist, soll sie mir links angezeigt werden,
wenn nicht, soll die Meldung kommen: "Kochgruppe nicht vorhanden".
IMG-20160630-WA0017.jpg
Folgende Handler Klasse habe ich:
Code:
package handler.backend; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import handler.EventHandlerBase; import model.beans.CookGroup; import model.beans.CookGroupMember; import model.dao.CookGroupDao; public class CookGroupFindHandler extends EventHandlerBase{ String url = "/frontend/protected/cgfind.jsp"; @Override protected String getURL() { return url; } @Override public void process(ServletContext sc, HttpServletRequest request, HttpServletResponse response) throws Exception, ServletException, IOException { CookGroupDao cg = new CookGroupDao(); List<CookGroupMember> memberList = null; String username =(String) request.getParameter("username"); String cookgroupname =(String) request.getParameter("cookgroupname"); cg.createManager(); List<CookGroup> cookgroupList = cg.findAll(); cg.closeManager(); List<CookGroup> joinedCookGroups = new ArrayList<CookGroup>(); List<CookGroup> find = new ArrayList<CookGroup>(); for (CookGroup cookgroups : cookgroupList) { memberList = cookgroups.getMembers(); for(CookGroupMember member: memberList){ if(member.getUser().getNickname().equals(username)){ System.out.println("IN DER IF!"); System.out.println("Kochgruppe: " + cookgroups.getName()); joinedCookGroups.add(cookgroups); System.out.println("Habe die Kochgruppe: " + cookgroups.getName() + "hinzugefügt!"); } } } for (CookGroup cookgroups : cookgroupList) { memberList = cookgroups.getMembers(); for(CookGroupMember member: memberList){ System.out.println("hier sind die suchanfragen"); System.out.println("Kochgruppe: " + cookgroups.getName()); System.out.println(cookgroups.getName().equals(cookgroupname)); if(cookgroups.getName().equals(cookgroupname)){ System.out.println("geklappt"); find.add(cookgroups); System.out.println("Habe die Kochgruppe: " + cookgroups.getName() + "hinzugefügt!"); } } } request.setAttribute("joinedCookGroups", joinedCookGroups); request.setAttribute("find", find); } }
HTML Code:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="model.beans.CookGroup"%> <%@ page import="model.beans.CookGroupMember"%> <%@ page import="model.beans.User"%> <%@ page import="java.util.List"%> <!DOCTYPE html> <html> <head> <title>Kochgruppe Finden</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <link rel="stylesheet" href="<%=request.getContextPath()%>/css/styles.css" type="text/css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <script src="https://platform.twitter.com/widgets.js"></script> </head> <% List<CookGroup> cookgroup = (List<CookGroup>) request.getAttribute("joinedCookGroups"); List<CookGroup> findGroup = (List<CookGroup>) request.getAttribute("find"); CookGroup cg = new CookGroup(); cg.initDefaultValues(); if(request.getAttribute("cookgroupname") != null) cg = (CookGroup) request.getAttribute("cookgroupname"); String cookgroupname = cg.getName(); %> <body> <%@include file="../../includes/header.jspf"%> <section> <div class="container"> <div class="row"> <div class="col-md-12" id="pinnwand"> <h3>Kochgruppe Finden</h3> <hr /> <form> <input type="hidden" name="event" value="inputKochgruppeFinden" /> <div class="form-group" id="pinnwand-contacts"> <label for="Kontakte suchen" class="sr-only">Kontakte Suchen</label> <input type="text" class="form-control" id="inputPinnwand" placeholder="Kochgruppenname eingeben" name="cgname" value="<%=cg.getName()%>"> </div> <div class="form-group"> <button type="submit" class="btn btn-default"> Suchen </button> </div> </form> <div class="col-md-5 col-md-offset-1" id="suchergebnisse"> </div> </div> <div class="col-md-4 col-md-offset-1" id="Anfragen"> <h3>Meine Suchergebnisse</h3> <hr /> <div id="scrollbox"> <form action="<%=request.getContextPath()%>/MvcController" method="POST" class="form-horizontal"> <input type="hidden" name="event" value="cookgrouplist" /> <% for (CookGroup cookgroups : findGroup) { out.println("<p align=right>" + cookgroups.getName()); out.println(" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "); out.println("<button type="+"button"+ "class="+ "btn" + "btn-default" + "id=" + "kochgruppeVerlassen>" + "Kochgruppe Verlassen"+"</button>"); out.println("<p/>"); out.println(); } %> </form> </div> </div> <div class="col-md-4 col-md-offset-1" id="Anfragen"> <h3>Meine Kochgruppen</h3> <hr /> <div id="scrollbox"> <form action="<%=request.getContextPath()%>/MvcController" method="POST" class="form-horizontal"> <input type="hidden" name="event" value="cookgrouplist" /> <% for (CookGroup cookgroups : cookgroup) { out.println("<p align=right>" + cookgroups.getName()); out.println(" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "); out.println("<button type="+"button"+ "class="+ "btn" + "btn-default" + "id=" + "kochgruppeVerlassen>" + "Kochgruppe Verlassen"+"</button>"); out.println("<p/>"); out.println(); } %> </form> </div> </div> </div> </div> </section> <%@include file="../../includes/footer.jspf"%> </body> </html>
Wie mache ich das nur? Ich bitte um Hilfe, ich verzweifel schon.
Gruß
Nora
Comment