Hi;

I think this is an error in struts - although that doesn't make sense since this is 
something so basic. But it appears to be throwing an exception because it can't find a 
method in ELTextTag.

When I do a <html-el:text name="orderFormItem" property="qty" indexed="true"/>, I get 
an exception that resolves to:
  138. _tag6.setIndexed(__constantTable.getString(6));
  <-------------------------------------------->
  *** Error: No match was found for method "setIndexed(java.lang.String)".
  Translator.CompilationFailedExceptionCompiler errors:
  Found 1 semantic error compiling 
"C:/JRun4/servers/default/store/WEB-INF/jsp/jrun__order2ejspa.java":

  138. _tag6.setIndexed(__constantTable.getString(6));
  <-------------------------------------------->
  *** Error: No match was found for method "setIndexed(java.lang.String)".

The code for this is:
  org.apache.strutsel.taglib.html.ELTextTag _tag6 = 
(org.apache.strutsel.taglib.html.ELTextTag) 
pageContext.getTagHandlerInstance(6,org.apache.strutsel.taglib.html.ELTextTag.class);
  _tag6.setPageContext(pageContext);
  _tag6.setParent(_tag4);
  _tag6.setIndexed(__constantTable.getString(6)); // <<< this is the line throwing the 
exception
Any idea what's going on?

thanks - dave



----- Original Message ----- 
From: "David Thielen" <[EMAIL PROTECTED]>
To: "Struts-Users" <[EMAIL PROTECTED]>
Sent: Tuesday, August 12, 2003 3:03 PM
Subject: c:forEach & html-el:text - it's not working


Hi;

I am trying to use html-el:text inside a c:forEach and according to everything I have 
read - this should work. But it doesn't. Any ideas?

thanks - dave

my jsp
    ...
    <c:forEach items="${orderForm.items}" var="orderFormItem" varStatus="status">
        <tr><td>
            <html-el:text name="orderFormItem" property="qty" indexed="true"/>
        </td></tr>
    </c:forEach>

Where OrderForm.java has:
    ...
    public OrderFormItem [] getItems() { return items; }
    public OrderFormItem getItem( int ind ){ return items[ind]; }
    public void setItem( int ind, OrderFormItem ofi ){ items[ind] = ofi; }
    ...

and OrderFormItem has:
    ...
    public String getQty() { return Integer.toString(qty); }
    public void setQty( String num){ qty = Integer.parseInt(num);}
    ...

Reply via email to