Java Wicket-通过LoginPage传递页面参数
我试图做的是一个简单的页面,它获取一个参数,这是一个对象的idJava Wicket-通过LoginPage传递页面参数,java,wicket,wicket-6,Java,Wicket,Wicket 6,我试图做的是一个简单的页面,它获取一个参数,这是一个对象的id @MountPath("share/${share_id}") public class IndexPage extends WebPage { public IndexPage(PageParameters parameters) { String id = parameters.get("share_id").toSt
@MountPath("share/${share_id}")
public class IndexPage extends WebPage
{
public IndexPage(PageParameters parameters)
{
String id = parameters.get("share_id").toString();
// etc...
}
}
此页面必须防止未经授权的访问。我在扩展AuthenticatedWebApplication的MainApplication中添加了@AuthorizationInstantiation(“user”)注释并管理了标准Wicket安全支持,包括getSignInPageClass()
问题是当我需要在使用原始参数进行授权后返回InExpage时。我得到了一些解决方案,但我需要它更优雅、更普通(通用)
也许有人以前遇到过这个问题?在您的Siginpage中,验证登录后,调用
continuetooriginaldestation()代码>
这应该能奏效
final Request request = RequestCycle.get().getRequest();
PageParametersEncoder encoder = new PageParametersEncoder();
PageParameters parameters = encoder.decodePageParameters(request.getUrl());