Announcement

Collapse
No announcement yet.

Suchergebnis

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Suchergebnis

    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:
    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);
    	
    		
    		
    		
    		
    	}
    	
    }
    und die JSP-Seite dazu

    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("&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp");
    											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("&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp"+"&nbsp");
    											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

  • #2
    Was ist die Frage? Wo ist der Fehler, was geht nicht?

    JSP ist veraltet. Nutze JSF
    Zuletzt editiert von Christian Marquardt; 01.07.2016, 10:01.
    Christian

    Comment


    • #3
      Naja, war ja wieder mal unheimlich wichtig

      verzweifel schon.
      Ach ja?
      Christian

      Comment

      Working...
      X