Model 从Wicket中的模型填充外部墨水

Model 从Wicket中的模型填充外部墨水,model,wicket,Model,Wicket,我确信我忽略了一些非常基本的东西,但我不知道如何从WebMarkupContainer的模型在WebMarkupContainer中创建外部链接 container = new WebMarkupContainer("view"); container.setOutputMarkupId(true); container.setDefaultModel(new CompoundPropertyModel<Article>(new Article()));

我确信我忽略了一些非常基本的东西,但我不知道如何从WebMarkupContainer的模型在WebMarkupContainer中创建外部链接

    container = new WebMarkupContainer("view");
    container.setOutputMarkupId(true);
    container.setDefaultModel(new CompoundPropertyModel<Article>(new Article()));
    container.add(new Label("title"));
    container.add(new MultiLineLabel("article"));       
    container.add(new ExternalLink("originalUrl",???)));
container=newwebmarkupcontainer(“视图”);
container.setOutputMarkupId(true);
setDefaultModel(新的CompoundPropertyModel(新的Article());
容器。添加(新标签(“标题”);
容器。添加(新的多重标签(“条款”);
容器。添加(新的外部墨水(“原始墨水”);

我想知道如何创建这个url。我确信一定有办法获得对容器模型的引用,但我不明白:(为什么它的工作方式与Label不一样?

现在无法检查它,但是如果您在容器上使用CompoundPropertyModel,
container.add(new ExternalLink(“originalUrl”)应该可以工作。如果没有,请尝试使用
container.add(newexternallink(“originalUrl”),model.bind(“originalUrl”)

第一个构造函数不存在,这是我的第一个猜测。就像标签或多标签一样。第二种方法乍一看也不合适,但如果我不创建“内联”模型,而是像这样:final IModel urlModel=model.bind(“originalUrl”);它起作用了。谢谢你的提示@Yashima缺失的构造函数非常奇怪,也许我甚至会称之为bug,但现在我没有时间检查jira是否存在与此相关的开放问题…我也有点惊讶,这并没有像我预期的那样直观。我还没有对Wicket进行太多的练习,因此我认为我的做法是完全错误的。谢谢你的帮助!