Hallo, ich habe ein (zumindest für mich) kniffliges Problem, auf dessen Lösung ich nicht komme.
Also ich habe in einer JSP (SearchEmployee.jsp) ein Scriptlet, das mir alle Mitarbeiter ausgibt(mithilfe eines Gateways und einer Bean), die zu einem gesuchten Kriterium passen. Die Ergebnisse sollen in einem Iframe ausgegeben werden, da somit ein Scrollen möglich ist, ohne das Design zu verhunzen.
Hinter jedem gefundenen Mitarbeiter soll ein Radiobutton erscheinen, der nach anwahl und zusätzlichem drücken eines submit-buttons eine EmployeeBean an ein weiteres Servlet übergibt. Diese EmployeeBean soll allerdings die Bean sein, zu der halt der entsprechende Radiobutton gehört. Etwas doof zu erklären. Vielleicht ist der Code ja halbwegs selbsterklärend. Ich denke, man muss das mit nem requestDispatcher lösen, allerdings habe ich nicht ganz verstanden, wie ich diesen Einsetze:
Also ich habe in einer JSP (SearchEmployee.jsp) ein Scriptlet, das mir alle Mitarbeiter ausgibt(mithilfe eines Gateways und einer Bean), die zu einem gesuchten Kriterium passen. Die Ergebnisse sollen in einem Iframe ausgegeben werden, da somit ein Scrollen möglich ist, ohne das Design zu verhunzen.
Hinter jedem gefundenen Mitarbeiter soll ein Radiobutton erscheinen, der nach anwahl und zusätzlichem drücken eines submit-buttons eine EmployeeBean an ein weiteres Servlet übergibt. Diese EmployeeBean soll allerdings die Bean sein, zu der halt der entsprechende Radiobutton gehört. Etwas doof zu erklären. Vielleicht ist der Code ja halbwegs selbsterklärend. Ich denke, man muss das mit nem requestDispatcher lösen, allerdings habe ich nicht ganz verstanden, wie ich diesen Einsetze:
HTML:
<!--- Code der SearchEmployee.jsp -->
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="nl.fontys.prj22.gateway.EmployeeGateway"%>
<%@page import="nl.fontys.prj22.bean.EmployeeBean"%>
<%@page import="java.util.*"%>
<%@page import="nl.fontys.prj22.predefine.DesignMenu" %>
<%@page import="nl.fontys.prj22.interfaces.Links" %>
<%@page import="nl.fontys.prj22.interfaces.Abstract" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%!
ArrayList<EmployeeBean> list=new ArrayList<EmployeeBean>();
%>
<%
String message="<br>";
if(request.getParameter("name")!=null){
message += "Suchergebnis:<br>";
EmployeeGateway gateway = new EmployeeGateway();
list = gateway.searchBy(request.getParameter("attribute"),request.getParameter("name"),request.getParameter("order"));
for (int i = 0; i < list.size(); i++) {
message += list.get(i).getFirstname()+" "+list.get(i).getName()+" ("+list.get(i).getGender()+")<br>"
+list.get(i).getBirthday()+"."+list.get(i).getBirthmonth()+"."+list.get(i).getBirthyear()+"<br>"
+list.get(i).getStreet()+" "+list.get(i).getHousenumber()+" - "+list.get(i).getZip()+" "+list.get(i).getCity()+"<br>"
+"Arbeitsbeginn: "+list.get(i).getStartday()+"."+list.get(i).getStartmonth()+"."+list.get(i).getStartyear()+"<br>"
+list.get(i).getRank()+": "+list.get(i).getWorkshift()+"<br>"
+"|"+list.get(i).getComment()+"|<br> <form action=\"SearchResults.jsp\">"+
"<input type=\"radio\" name=\"searchlist\" value=\""+i+"\"></form><br>"
+"________________________________________<br><br>";
}
session.setAttribute("searchResult", message);
}
%>
<%=DesignMenu.printHtmlHead()%>
<%=DesignMenu.printInnerMenue()%>
<%=DesignMenu.printLogo()%>
<%=DesignMenu.printDate()%>
<div id="Content">
<form method="post" action="SearchEmployee.jsp">
<input type="text" name="name" value=""><input type="submit" value="Suche"><br>
search by:<br>
<input type="radio" name="attribute" value="EMP_LASTNAME" checked>Nachname <br>
<input type="radio" name="attribute" value="EMP_FIRSTNAME">Vorname <br>
<input type="radio" name="attribute" value="EMP_RANK">Arbeitsstatus <br>
<input type="radio" name="attribute" value="EMP_WORKSHIFT">Arbeitszeit<br>
order by:<br>
<input type="radio" name="order" value="EMP_LASTNAME" checked>Nachname <br>
<input type="radio" name="order" value="EMP_FIRSTNAME">Vorname <br>
<%-- <input type="radio" name="order" value="EMP_RANK">Arbeitsstatus <br>
<input type="radio" name="order" value="EMP_WORKSHIFT">Arbeitszeit<br> --%>
</form>
<br>
<! --- Hier soll der Button hin. Der Teil ist nicht vollständig -->
<% if(!list.isEmpty()){
//EmployeeBean emb=list.get(Integer.parseInt(request.getParameter("searchlist")));
String s=request.getParameter("searchlist");
session.setAttribute("employee", s);
}
%>
<iframe scrolling="auto" height="520px" width="800px" frameborder="0" src="<%=Links.SEARCHRESULTS%>"/>
<br>
</div>
</body>
</html>
<! --- Hier sollen die Ergebnisse angezeigt werden -->
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="nl.fontys.prj22.gateway.EmployeeGateway"%>
<%@page import="nl.fontys.prj22.bean.EmployeeBean"%>
<%@page import="java.util.*"%>
<%@page import="nl.fontys.prj22.predefine.DesignMenu" %>
<%@page import="nl.fontys.prj22.interfaces.Links" %>
<%@page import="nl.fontys.prj22.interfaces.Abstract" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%=DesignMenu.printHtmlHead()%>
<%=session.getAttribute("searchResult")%>
</body>
</html>
Zuletzt bearbeitet von einem Moderator: