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
Post a Comment