Hi all,
I have such an error and I don't know where to modify code:
I have a servlet forwarding request to a JSP file.
That file instantiate a Bean and use a tag with attributes.
I need to evaluate the body tag more than once.
Thks
Leonardo
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
<jsp:useBean id="ListContainer" class="SimpleBean" />
<table>
<tr>
<provatag:ShowCategories name="CategoryName" type="String"
Object_List_to_Show="<%= ListContainer.getCollectionCat_Prod() %>" >
<td>
<a href="/JSP/CategoryTag?ID=<%= CategoryName %>"><%=
CategoryName %></a>
</td>
</provatag:ShowCategories>
</tr>
</table>
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
SimpleBean.java
public Collection getCollectionCat_Prod()
{
Object id = null;
this.loadCategories(id);
Collection listcoll = this.getCollectionCategories();
return listcoll;
}
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
ProvaTag.java
/** This is a needed method since 'Object_List_to_Show' is a parameter
of the tag 'ShowCategories'
* @param
*/
public void setObject_List_to_Show(Collection members)
{
if (members.size() > 0)
iterator = members.iterator();
}
/** Executed at run-time when the tag is find
*/
public int doStartTag() throws JspException {
if(iterator == null)
return SKIP_BODY;
if(iterator.hasNext()) {
pageContext.setAttribute(name, iterator.next());
return EVAL_BODY_TAG;
}
else {
return SKIP_BODY;
}
}
/** Executed before the BodyContent has been evaluated .....
*/
public void doInitBody() throws JspTagException {
/* try
{
} catch (JspTagException e) {
throw new JspTagException("InitTag: " +
e.getMessage()); }
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
firsttaglib.tld
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<!-- a tag library descriptor -->
<taglib>
<!-- after this ..
"http://java.sun.com/j2ee/dtds/jsptaglibrary_1_2.dtd"
-->
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>provatag</shortname>
<info>My first tag!
</info>
<tag>
<name>ShowCategories</name>
<tagclass>ProvaTag</tagclass>
<bodycontent>JSP</bodycontent>
<info>An iteration tag handler
</info>
<attribute>
<name>name</name>
<required>false/required>
</attribute>
<attribute>
<name>type</name>
<required>false</required>
</attribute>
<attribute>
<name>group</name>
<required>false</required>
</attribute>
<attribute>
<name>Object_List_to_Show</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Error: 500
Internal Servlet Error:
org.apache.jasper.JasperException: Unable to open taglibrary
firsttaglib.tld : Could not locate TLD META-INF/taglib.tld
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets