我是一个相当有经验的 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 或其他示例显示的有什么不同。
任何帮助表示赞赏。
谢谢,
-詹姆士