(see my previous post)

Doesn't seem to work (since html:multibox won't use anything but the bean declared by <html:form>). I think my main issue is the difference between a bean declared directly (jsp:useBean) and one instantiated from <html:form>. I guess I need to do some more doc reading to figure out how to handle this, maybe with nested beans.

Thanks,
 Scott

Dean, Michael wrote:
Scott:
See: http://struts.apache.org/1.2.9/faqs/indexedprops.html

I think it remains for you to provide a method a la:

 public Object getKey(String key) {
 return values.get(key);
}
Regards,
M

-----Original Message-----
From: Scott Van Wart [mailto:[EMAIL PROTECTED] Sent: Friday, July 21, 2006 2:54 PM
To: Struts Users Mailing List
Subject: Problem with map-based property in ActionForm

I have an action form defined like this:

public MyForm extends ActionForm {
  private Map<String, String> values = new TreeMap<String, String>();
  public Map<String, String> getValues() { return this.values; }
  public Set<String> getKeys() { return this.values.keySet(); }
}

  and in my JSP,

<c:forEach item="key" items="${myForm.keys}">
<html:multibox property="values(${key})" value="first">First</html:multibox> <html:multibox property="values(${key})" value="second">Second</html:multibox>
  <!-- ... -->
</c:forEach>

When I access the page, I get the following error:

"No getter method available for property permissions(1) for bean under name org.apache.struts.taglib.html.BEAN"

  Is this the right way to access map properties in a bean?  Any ideas?

Thanks,
  Scott

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to