I am trying to create an editable form - this has a drop down list. in it
List ratingList = cfg.getContentRatingList();
DropDownChoice ratingChoice = new DropDownChoice("rating", new
PropertyModel(form, "category"), ratingList, new
ChoiceRenderer("label", "id"));
ratingChoice.setRequired(true);
add(ratingChoice);
ratingList is a list of object types of the following class.
public class ConfigContent implements Serializable{
private String label;
private String id;
public ConfigContent(String id, String label){
this.label = label;
this.id = id;
}
public String getLabel(){
return this.label;
}
public String getId(){
return this.id;
}
public void setLabel( String label){
this.label = label;
}
public void setId( String Id){
this.id = Id;
}
}
private class FormData implements Serializable{
private String m_name;
private String m_siteUrl;
private String m_rating;
public String getName() {
return this.m_title;
}
public String getSiteUrl() {
return this.m_SiteUrl;
}
public String getRating() {
return this.m_rating;
}
.... setter methods.
}
}
The html seems to be getting rendered properly -
<select wicket:id="rating"
name="rating"><option selected="selected" value="">Choose One</option><option
value="0">PG</option><option value="1">PG-13</option>
<option value="2">PG-17</option><option value="3">Restricted</option></select>
But when i submit the form and print out the values beign returned to me -
public void onSubmit(){
Log log = LogFactory.getLog(PublishForm.class);
FormData mod = (PublishFormModel)getModelObject();
String title = mod.getTitle();
String feedUrl = mod.getSiteUrl();
String rating = mod.getRating();
the values for the dropdown are not right - I end up getting - category:[EMAIL
PROTECTED]
And then an error is returned to the web page -
ERROR [http-8080-1] (WebRequestCycle.java:200) - No get method defined for
class: class java.lang.String expression: id
wicket.WicketRuntimeException: No get method defined for class: class
java.lang.String expression: id
at
wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:324)
at
wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:200)
at wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:88)
at
wicket.markup.html.form.ChoiceRenderer.getIdValue(ChoiceRenderer.java:148)
would appreciate pointers
thx,
ed
_________________________________________________________________
Missed the show? Watch videos of the Live Earth Concert on MSN.
http://liveearth.msn.com
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
IMPORTANT NOTICE:
This mailing list is shutting down. Please subscribe to the Apache Wicket user
list. Send a message to: "users-subscribe at wicket.apache.org" and follow the
instructions.
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user