P
petereffect
I have written a bean as follows
package CustTags;
public class TomMovieBean
{
private String movieName;
private String movieDirector;
public void setmovieName(String movieName)
{
this.movieName = movieName;
}
public String getmovieName()
{
return this.movieName;
}
public void setmovieDirector(String movieDirector)
{
this.movieDirector = movieDirector;
}
public String getmovieDirector()
{
return this.movieDirector;
}
}
Now i am writing a tag handler for my JSP custom tag as follows
package CustTags;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.*;
public class Dynamic extends TagSupport
{
private List movieList;
public void setmovieList(List movieList)
{
this.movieList = movieList;
}
public int doStartTag() throws JspException
{
Iterator iterator = movieList.iterator();
TomMovieBean TMBObj = null;
try
{
JspWriter out = pageContext.getOut();
while(iterator.hasNext())
{
TMBobj = (TomMovieBean)iterator.next();
String movieName = (String)TMBObj.getmovieName();
String movieDirector = (String)TMBObj.getmovieDirector();
out.println(movieName+"...."+movieDirector+"<br>");
}
}catch(Exception ex)
{
throw new JspException("Error in doStartTag()");
}
return SKIP_BODY;
}
}
Now when i compile Dynamic.java it shows foll. errors
Dynamic.java:19: cannot resolve symbol
symbol : class TomMovieBean
location: class CustTags.Dynamic
TomMovieBean TMBObj = null;
^
Dynamic.java:27: cannot resolve symbol
symbol : variable TMBobj
location: class CustTags.Dynamic
TMBobj = (TomMovieBean)iterator.next();
^
Dynamic.java:27: cannot resolve symbol
symbol : class TomMovieBean
location: class CustTags.Dynamic
TMBobj = (TomMovieBean)iterator.next();
^
3 errors
I am unable to comprehend why it can't recognize TomMovieBean despite
the fact that its a public class and in the same package as that of
Dynamic.java
package CustTags;
public class TomMovieBean
{
private String movieName;
private String movieDirector;
public void setmovieName(String movieName)
{
this.movieName = movieName;
}
public String getmovieName()
{
return this.movieName;
}
public void setmovieDirector(String movieDirector)
{
this.movieDirector = movieDirector;
}
public String getmovieDirector()
{
return this.movieDirector;
}
}
Now i am writing a tag handler for my JSP custom tag as follows
package CustTags;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.*;
public class Dynamic extends TagSupport
{
private List movieList;
public void setmovieList(List movieList)
{
this.movieList = movieList;
}
public int doStartTag() throws JspException
{
Iterator iterator = movieList.iterator();
TomMovieBean TMBObj = null;
try
{
JspWriter out = pageContext.getOut();
while(iterator.hasNext())
{
TMBobj = (TomMovieBean)iterator.next();
String movieName = (String)TMBObj.getmovieName();
String movieDirector = (String)TMBObj.getmovieDirector();
out.println(movieName+"...."+movieDirector+"<br>");
}
}catch(Exception ex)
{
throw new JspException("Error in doStartTag()");
}
return SKIP_BODY;
}
}
Now when i compile Dynamic.java it shows foll. errors
Dynamic.java:19: cannot resolve symbol
symbol : class TomMovieBean
location: class CustTags.Dynamic
TomMovieBean TMBObj = null;
^
Dynamic.java:27: cannot resolve symbol
symbol : variable TMBobj
location: class CustTags.Dynamic
TMBobj = (TomMovieBean)iterator.next();
^
Dynamic.java:27: cannot resolve symbol
symbol : class TomMovieBean
location: class CustTags.Dynamic
TMBobj = (TomMovieBean)iterator.next();
^
3 errors
I am unable to comprehend why it can't recognize TomMovieBean despite
the fact that its a public class and in the same package as that of
Dynamic.java