Program powinien wyświetlać propozycję filmów dla danego gatunku wybranego w formularze. Mam 4 pliki. Dlaczego mi nic nie wyświetla po wybraniu gatunku akcja skoro mam jeden film dodany o takim gatunku?
Plik html:
<html>
<head>
<title>Formularz</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="NewServlet" method="post">
<p>Imie:<br/> <input type="text" name="imie" value="" id="imie"/><br/></p>
<p>Nazwisko:<br/> <input type="text" name="nazwisko" value="" id="nazwisko"/><br/></p>
<select name="wybor" id="wybor">
<option value="komedia">Komedia</option>
<option value="horror">Horror</option>
<option value="akcja">Akcja</option>
<option value="sci-fi">Sci-Fi</option>
</select>
<br /><br />
<input type="submit" value="Szukaj Film">
</form>
</body>
</html>
Klasa movie:
public class Movie {
public String title,type;
public Movie(String title, String type)
{
this.title = title;
this.type = type;
}
}
Klasa Movies:
public class Movies {
LinkedList<Movie> Komedia = new LinkedList<>();
LinkedList<Movie> Horror = new LinkedList<>();
LinkedList<Movie> Akcja = new LinkedList<>();;
LinkedList<Movie> SciFi = new LinkedList<>();
public void Movies()
{
Akcja.add(new Movie("Smierc w wenecji","akcja"));
}
Plik servletu (pokazuje tylko metodę post, bo właściwie tylko tutaj coś zmieniałem):
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String imie = request.getParameter("imie");
String nazwisko = request.getParameter("nazwisko");
String wybor = request.getParameter("wybor");
PrintWriter out = response.getWriter();
Movies test = new Movies();
for(int i = 0; i < test.Akcja.size(); i++)
{
// if(test.akcjat.get(i).type.equals(wybor))
// {
out.println(test.Akcja.get(i).title+ "<br />");
//}
}
out.println("Witaj " + imie + " " + nazwisko);
processRequest(request, response);
}
Dlaczego jak zostanie w formularzu wybrany gatunek akcja to pojawią się wyjątek, który informuj