package org.apache.wicket.examples.niceurl.mounted;
import java.util.List;
import java.util.Random;
import org.apache.wicket.examples.WicketExamplePage;
import org.apache.wicket.examples.niceurl.Home;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.util.string.StringValue;
@author
public class Page5 extends WicketExamplePage
{
private final Random random = new Random();
@param
public Page5(PageParameters parameters)
{
String p1 = "CANNOT RESOLVE FROM URL";
if (parameters.getNamedKeys().contains("param1"))
{
p1 = join(parameters.getValues("param1"));
}
String p2 = "CANNOT RESOLVE FROM URL";
if (parameters.getNamedKeys().contains("param2"))
{
p2 = join(parameters.getValues("param2"));
}
add(new Label("p1", p1));
add(new Label("p2", p2));
String newP1 = String.valueOf(random.nextInt());
String newP2 = String.valueOf(random.nextInt());
PageParameters params = new PageParameters();
params.set("param1", newP1);
params.set("param2", newP2);
BookmarkablePageLink<?> link = new BookmarkablePageLink<>("refreshLink", Page5.class, params);
add(link);
add(new BookmarkablePageLink<>("homeLink", Home.class));
}
@param
@return
private String join(List<StringValue> values)
{
StringBuilder sb = new StringBuilder();
for (StringValue sv : values)
{
if (sb.length() > 0)
{
sb.append(", ");
}
sb.append(sv.toString());
}
return sb.toString();
}
}