gpt4 book ai didi

java - Wicket 1.5 页面参数为空

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:30 27 4
gpt4 key购买 nike

我是一位相当有经验的 Wicket 用户,但我第一次涉足 1.5,而 mountPage() 语法让我失败了。

我显然做错了什么,因为我无法对有同样问题的人进行单一引用。所以就这样:

这是我的 init() 方法中的内容:

@Override
public void init()
{
super.init();

System.out.println("mounting: /requirement/${id}");

mountPage("/requirement/${id}", RequirementPage.class);
}

我已经通过将“要求”部分更改为其他内容并返回来验证了这是有效的。这是 RequirementPage 的(唯一)构造函数:

public RequirementPage()
{
try
{
PageParameters params = getPageParameters();

System.out.println("named keys: " + params.getNamedKeys());
System.out.println("index keys: " + params.getIndexedCount());

StringValue value = params.get("id");

System.out.println("requirement: " + value);

在我的服务器控制台(Jetty8)中,我在启动时看到以下内容:

mounting: /requirement/${id}

当我向/requirement/0 发出请求时,我看到了这个:

named keys: []
index keys: 0
requirement: null

我已经研究了很多东西,但我看不出我正在做的事情与 wiki 或其他示例显示的有什么不同。

感谢任何帮助。

谢谢

-詹姆斯

最佳答案

您需要向 Wicket 提供带有 PageParameters 的构造函数,否则 wicket 无法包装这些参数并将其提供给您的页面。

除此之外,您可以通过 getRequestCycle().getRequest().getRequestParameters() 访问请求参数,而无需使用带有页面参数的构造函数,但是只要您希望 wicket 管理和挂载您的页面和参数并使其可添加书签,就需要根据您是否需要接收参数的要求提供一个带有或不带有页面参数的默认构造函数。

关于java - Wicket 1.5 页面参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840029/

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