Package com.wicketinaction.requestmappers

Source Code of com.wicketinaction.requestmappers.MountedMapperPage

package com.wicketinaction.requestmappers;

import java.util.List;

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.markup.repeater.RepeatingView;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.request.mapper.parameter.PageParameters.NamedPair;
import org.apache.wicket.util.string.StringValue;

public class MountedMapperPage extends WebPage {

    public MountedMapperPage(PageParameters parameters) {
        super(parameters);
       
        int indexedCount = parameters.getIndexedCount();
        RepeatingView indexedView = new RepeatingView("indexed");
        for (int i = 0; i < indexedCount; i++) {
            StringValue indexed = parameters.get(i);
            indexedView.add(new Label(indexedView.newChildId(), indexed.toString()));
        }
        add(indexedView);
       
        List<NamedPair> namedParameters = parameters.getAllNamed();
        ListView<NamedPair> namedView = new ListView<NamedPair>("named", namedParameters) {
           
            @Override
            protected void populateItem(ListItem<NamedPair> item) {
                NamedPair namedPair = item.getModelObject();
                String name = namedPair.getKey();
                String value = namedPair.getValue();
                item.add(new Label("item", name + " = " + value));
            }
        };
        add(namedView);
    }
}
TOP

Related Classes of com.wicketinaction.requestmappers.MountedMapperPage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.