在不更改页面参数的情况下设置默认表单值

如何设置Form<BgwElasticSearchFields>加载日志查看页面时的默认值?基本上在加载页面之前,我需要为 和 设置默认Bic值dtTo。dtFrom我试过了,setDefaultModel但我不太明白。有什么帮助吗?谢谢!


@Override

protected Form<ElasticSearchFields> getSearchForm() {

    Form<ElasticSearchFields> logSearchForm = new Form<ElasticSearchFields>("searchFields",

            new CompoundPropertyModel<>(searchFields)) {


    logSearchForm.add(new DateTextField("dtTo", new PropertyModel<>(searchFields, "dtTo"), "yyyy-MM-dd").setRequired(true));

    logSearchForm.add(new DateTextField("dtFrom", new PropertyModel<>(searchFields, "dtFrom"), "yyyy-MM-dd").setRequired(true));


    List<String> bics = Arrays.stream(Bic.values())

            .map(Bic::name)

            .collect(Collectors.toList());


    logSearchForm.add(new DropDownChoice<>(

            "bic",

            new PropertyModel<>(searchFields, "bic"),

            bics).setNullValid(true).setRequired(false));


    return logSearchForm;

}


一只甜甜圈
浏览 135回答 2
2回答

小怪兽爱吃肉

您需要在searchFields.&nbsp;成功提交后,Wicket 将使用浏览器发送的值覆盖它们。

慕雪6442864

我正在使用setDefaultModel,但没有用。它与setDefaultModelObject.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java