I want to use <logic:equal> with a boolean attribute of a bean. But I
always received error:

--------------
Exception Report:
javax.servlet.ServletException: No bean found under attribute key
currentSupplier
        at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:481)
        at
_0002fsuppliers_0002ejspsuppliers_jsp_0._jspService(_0002fsuppliers_0002ejsp
suppliers_jsp_0.java:272)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
   .....

Root Cause:
javax.servlet.jsp.JspException: No bean found under attribute key
currentSupplier
        at
org.apache.struts.taglib.template.InsertTag.doEndTag(InsertTag.java:131)
        at
_0002fsuppliers_0002ejspsuppliers_jsp_0._jspService(_0002fsuppliers_0002ejsp
suppliers_jsp_0.java:258)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
  .......
-------------


 This is my JSP page:

<logic:iterate id="currentSupplier" 
  name="ViewSuppliersAction.suppliers" scope="request">
...
  <logic:equal name="currentSupplier" property="active"
     scope="request" value="true">
     <input type="checkbox" name="checkbox" checked>
  </logic:equal>

  <logic:equal name="currentSupplier" property="active"
     scope="request" value="false">
     <input type="checkbox" name="checkbox">
  </logic:equal>
...
</logic:iterate>

-----------------

 I don't know what's wrong. Maybe this tag can't handle boolean value? I
know that currentSupplier bean is valid (because <bean:message> tag can work
in the <logic:iterate> tag)

 Please help me!

 Regards,
 Thai

Reply via email to