I have a FileBean with boolean variable renamed. It has following code.
public class FileBean {
private boolean renamed;
public boolean isRenamed() {
return renamed;
}
public void setRenamed(boolean isRenamed) {
this.renamed = isRenamed;
}
}
I have passed its object to jsp using request object (consider fileDetail is a request attribute name). My jsp contains below code.
<tr>
<td>${fileDetail.isRenamed}</td>
</tr>
Using this I am getting below run-time exception on jsp.
org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'isRenamed' not found on type <mypackage>.FileBean
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Kindly suggest me the solution.
Thanks in advance.
You need to use property name/field name. If it is boolean type, based on POJO conventions, jstl looks for isRenamed()
Example:
<td>${fileDetail.renamed}</td>
You're using the method name instead of the property name (dot notation).
Try ${fileDetail.renamed}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With