java - JSP cannot be resolved to a type -


<%@ page import ="java.util.*" %> <%@ page import ="book.*" %>   arraylist movies = (arraylist) request.getattribute("movieinfo");      if(movies!=null){         for(int i=0;i<movies.size();i++){                     movie b = (movie) movies.get(i);             out.println("<tr>");             out.println("<td>" + b.getmovieid() + "</td>");             out.println("<td>" + b.getmovietitle() + "</td>");             out.println("<td>" + b.getreleasedate() + "</td>");             out.println("<td>" + b.getdescription() + "</td>");             out.println("<td>" + b.getimage() + "</td>");               }         } 

hi trying loop through arraylist of movies. getting error:

movie java value bean

org.apache.jasper.jasperexception: unable compile class jsp:   error occurred @ line: 80 in jsp file: /index.jsp movie cannot resolved type 77:      78:     if(movies!=null){ 79:         for(int i=0;i<movies.size();i++){ 80:                     movie b = (movie) movies.get(i); 81:             out.println("<tr>"); 82:             out.println("<td>" + b.getmovieid() + "</td>"); 83:             out.println("<td>" + b.getmovietitle() + "</td>"); 

thanks help. please let me know if should put of additional information other beans e.g. utility bean

src/movie/movie.java

package movie;  import java.util.date;  public class movie {      private int movieid;     private string movietitle;     private string description;     private string image;     private date releasedate;      public int getmovieid() {         return movieid;     }     public void setmovieid(int movieid) {         movieid = movieid;     }     public string getmovietitle() {         return movietitle;     }     public void setmovietitle(string movietitle) {         movietitle = movietitle;     }     public string getdescription() {         return description;     }     public void setdescription(string description) {         description = description;     }     public string getimage() {         return image;     }     public void setimage(string image) {         image = image;     }     public date getreleasedate() {         return releasedate;     }     public void setreleasedate(date releasedate) {         releasedate = releasedate;     }  } 

src/movie/moviedb.java

    package movie;     import java.sql.*;     import java.util.arraylist;  public class moviedb {     public arraylist movies (string query){         arraylist movies= new arraylist();          try {             // step 1 : load jdbc driver             class.forname("com.mysql.jdbc.driver");              //step2 : define connection url             string connurl = "jdbc:mysql://localhost:3306/sp_movie?user=root&password=root";              //step3 establish connection url             connection conn = drivermanager.getconnection(connurl);              string sql="{call "+query+"}";             callablestatement cs=conn.preparecall(sql);              resultset rs=cs.executequery();              while(rs.next()){                 movie movies1 = new movie();                 movies1.setmovieid(rs.getint("movie_id"));                 movies1.setmovietitle(rs.getstring("movie_title"));                 movies1.setreleasedate(rs.getdate("release_date"));                 movies1.setimage(rs.getstring("image"));                 movies1.setdescription(rs.getstring("description"));                  movies.add(movies1);             }             } catch (exception e){             } {                 try {                  } catch (exception e) {}             }             return movies;         } } 

src/movie/moviesearch.java

package movie;  import java.io.ioexception; import java.util.arraylist;  import javax.servlet.requestdispatcher; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse;  /**  * servlet implementation class moviesearch  */ @webservlet("/moviesearch") public class moviesearch extends httpservlet {     private static final long serialversionuid = 1l;      /**      * @see httpservlet#httpservlet()      */     public moviesearch() {         super();         // todo auto-generated constructor stub     }      /**      * @see httpservlet#doget(httpservletrequest request, httpservletresponse response)      */     protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {          string search = (string) request.getattribute("search");         string searchtype = (string) request.getattribute("searchtype");         string query = null;          if (searchtype.equals("title")){             query = "titlesearch('"+search+"')";         }else if(searchtype.equals("genre")){             query = "genresearch('"+search+"')";         }else if(searchtype.equals("actor")){             query = "actorsearch('"+search+"')";         }          arraylist movies = null;         try{             string userid = request.getparameter("userid");             moviedb getinfo = new moviedb();             movies =  getinfo.movies(query);              request.setattribute("movieinfo",movies);             requestdispatcher rd = request.getrequestdispatcher("index.jsp");             rd.forward(request, response);         } catch (exception e){          } {         }      }      /**      * @see httpservlet#dopost(httpservletrequest request, httpservletresponse response)      */     protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {         // todo auto-generated method stub     }  } 

look @ movie class definition . packaged inside movie package.

package movie; // full class name movie.movie import java.util.date; public class movie { ...... } 

you should import movie class :

<%@ page import ="movie.movie" %> 

even writing java code inside jsp highly discouraged . read how avoid java code in jsp-files?.

for purpose can use jstl's <c:foreach> loop.


Comments

Popular posts from this blog

javascript - JS causing window size to be bigger than necessary - Dropdown bug -

How to mention the localhost in android -

php - Calling a template part from a post -