从Wicket 1.5中的PageParameters获取映射

从Wicket 1.5中的PageParameters获取映射,wicket,openid4java,Wicket,Openid4java,我正在尝试使用OpenId4Java将一个应用程序迁移到Wicket 1.5。用这个,我已经把一切都准备好了 除了一件事:在Wicket 1.5之前,PageParameters是一个映射,它是完美的,因为OpenId4Java将映射作为参数 然而,在Wicket 1.5中,我不知道如何从PageParameters中获取映射。 浏览名为dpairs的页面参数并绘制一张地图并不难。但是创建一个类(参数列表的创建在几个地方)感觉不是一个好的解决方案 解决这个问题最简单的方法是什么 Paramete

我正在尝试使用OpenId4Java将一个应用程序迁移到Wicket 1.5。用这个,我已经把一切都准备好了

除了一件事:在Wicket 1.5之前,PageParameters是一个映射,它是完美的,因为OpenId4Java将映射作为参数

然而,在Wicket 1.5中,我不知道如何从PageParameters中获取映射。 浏览名为dpairs的页面参数并绘制一张地图并不难。但是创建一个类(参数列表的创建在几个地方)感觉不是一个好的解决方案

解决这个问题最简单的方法是什么

ParameterList response = new ParameterList( pageParameters);
--编辑-- 为我解决问题的代码

public static ParameterList toParameterList(PageParameters p){
    HashMap<String, String> h = new HashMap<String, String>();
    for(NamedPair pair: p.getAllNamed()){
        h.put(pair.getKey(), pair.getValue());
    }
    return new ParameterList(h);
}

public static ParameterList toParameterList(IRequestParameters rP) {
    HashMap<String, String> h = new HashMap<String, String>();
    for(String name : rP.getParameterNames()){
        h.put(name, rP.getParameterValue(name).toString());
    }
    return new ParameterList(h);
}
公共静态参数列表TopParameterList(PageParameters p){
HashMap h=新的HashMap();
for(NamedPair对:p.getAllNamed()){
h、 put(pair.getKey(),pair.getValue());
}
返回新的参数列表(h);
}
公共静态参数列表TopParameterList(IRequestParameters rP){
HashMap h=新的HashMap();
for(字符串名称:rP.getParameterNames()){
h、 put(name,rP.getParameterValue(name.toString());
}
返回新的参数列表(h);
}
有关同一问题,请参阅

最接近的是org.apache.wicket.request.mapper.parameter.PageParameters.getAllNamed()。您可以编写一个帮助函数将其转换为Map
这就解决了问题。如果有人需要,我会把代码放在这里