Hi,

It is pure Java, not Wicket: ArrayList<? extends Serializable>

On Wed, Apr 25, 2012 at 11:58 AM, dpmihai <[email protected]> wrote:
> Hi.
>
> I have a code that was working in 1.4 but it shows an error message in
> wicket 1.5.
>
> I have a TextField, an AjaxSubmitLink and a ListMultipleChoice. When I click
> the submit link I want to add the value from text field to the list.
>
> ArrayList<Serializable> list = new ArrayList<Serializable>();
> list.add("1");
> list.add("2");
> list.add("3");
> listModel = new Model<ArrayList<Serializable>>(list);
>
> Form form = new Form("form");
>
> final FeedbackPanel feedbackPanel = new FeedbackPanel("feedback");
> feedbackPanel.setOutputMarkupId(true);
> form.add(feedbackPanel);
>
> final TextField<String> textField = new TextField<String>("txtValue", new
> PropertyModel<String>(this, "objectModel"));
>
> final Model<ArrayList<Serializable>> choiceModel = new
> Model<ArrayList<Serializable>>();
> final ListMultipleChoice listChoice = new ListMultipleChoice("listChoice",
> choiceModel, listModel);
> listChoice.setMaxRows(100);
> listChoice.setOutputMarkupId(true);
>
> AjaxSubmitLink addLink = new AjaxSubmitLink("addElement", form) {
>
>        @Override
>        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
>                if (objectModel == null) {
>                    return;
>                }
>                ArrayList<Serializable> model = listModel.getObject();
>                if (objectModel instanceof String) {
>                    try {
>                            if (!model.contains(objectModel)) {
>                                model.add(objectModel);
>                            }
>                    } catch (NumberFormatException ex) {
>                        error("Invalid value type.");
>                    }
>                }
>
>                if (target != null) {
>                    target.add(listChoice);
>                }
>        }
>
>        @Override
>        protected void onError(AjaxRequestTarget target, Form<?> form) {
>                target.add(form);
>        }
>
>    };
>
>        form.add(textField);
>        form.add(listChoice);
>        form.add(addLink);
>        add(form);
>
> In Wicket 1.5 I get : "'4' is not a valid Serializable."
> I have to use Serializable because I have more components text field, date
> field to take the value.
> I I use String instead of Serializable, it works.
>
> What is wrong in wicket 1,5?
>
> --
> View this message in context: 
> http://apache-wicket.1842946.n4.nabble.com/Wicket-1-5-ListMultipleChoice-add-Serializable-values-tp4585991p4585991.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to