I wish to write out some values of a Hashtable using the nested tags.
I have read the documentation and know I have to refer to either the key or
the value property to access the underlying data but get the following
message when accessing the JSP/Form bean combination detailed below.
Error 500: No getter method for property x(5).key of bean formBean
This suggests to me it has a problem with the last element or has gone
outside of the Hashtable size?
I would really appreciate your help, my Collection and simple property tests
work fine but really need to get Hashtable working.
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
<html:form action="/submit.do" method="post">
<nested:iterate property="x">
Key: <nested:write property="key" />
<nested:nest property="value">
Value: <nested:write property="stuff" /><br />
</nested:nest>
</nested:iterate>
</html:form>
public class SubmitForm extends ActionForm {
private Hashtable x = new Hashtable();
public SubmitForm() {
x.put("1", new MyTest());
x.put("2", new MyTest());
x.put("3", new MyTest());
x.put("4", new MyTest());
x.put("5", new MyTest());
}
public Hashtable getX() {
return x;
}
public void setX(Hashtable hashtable) {
x = hashtable;
}
}
public class MyTest {
private String stuff = "stuffing";
public String getStuff() {
return stuff;
}
public void setStuff(String string) {
stuff = string;
}
}
---------------------------------------------------------------------
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]