gpt4 book ai didi

java - Wicket - 以优雅的方式检索 session 级别的 PageParameters

转载 作者:行者123 更新时间:2023-12-01 23:53:47 25 4
gpt4 key购买 nike

我需要从 url 检索参数。当我在网页级别执行此操作时,这是一个简单的情况 - 可以通过如下方式完成:

    @MountPath(INDEX_PREFIX + "/${" + OBJECT_ID_KEY + "}")
public class IndexPage extends WebPage
{
public IndexPage(PageParameters parameters)
{
String id = parameters.get(OBJECT_ID_KEY).toString();

// etc...
}
}

但我需要在 session 级别完成它 - 在getRoles()方法中。

我就是这样做的:

    @Override
public Roles getRoles()
{
final Request request = RequestCycle.get().getRequest();
List<String> segments = request.getUrl().getSegments();
if (segments != null && segments.size() > 1 && INDEX_PREFIX.equals(segments.get(0)))
{
String id = segments.get(1);
}

// etc...
}

网址结构如下所示:www.my.page.com/index/5

索引 - INDEX_PREFIX

5 - OBJECT_ID_KEY

还有更好的办法吗???

最佳答案

您已经有了请求 - 现在只需按照 API 操作即可:-)

Request req = RequestCycle.get().getRequest();
IRequestParameters params = req.getRequestParameters();
StringValue idValue = params.getParameterValue("id");

就这样。

关于java - Wicket - 以优雅的方式检索 session 级别的 PageParameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15928533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com