0

在我的表单中,有一个用于一般反馈消息的反馈面板和两个表单输入字段,每个字段都有自己的用于验证反馈消息的反馈面板。但是,当表单输入验证失败时,反馈消息会同时出现在字段反馈消息面板和一般消息面板中。这不是我想要的,因为反馈消息是重复的:

Wicket 表单验证反馈

HTML:

<h2>The Form</h2>
<form wicket:id="loginForm">
    <div wicket:id="allFeedback"></div>

    <div wicket:id="usernameFeedback"></div>
    <p>Username: <input wicket:id="username" type="text"/></p>

    <div wicket:id="passwordFeedback"></div>
    <p>Password: <input wicket:id="password" type="password"/><p>

    <input type="submit" name="Login" value="Login"/>
</form>

爪哇:

TextField usernameField = new TextField("username", Model.of(""));
usernameField.setRequired(true);
add(usernameField);

PasswordTextField passwordField = new PasswordTextField("password", Model.of(""));
add(passwordField);

add(new FeedbackPanel("allFeedback"));
add(new FeedbackPanel("usernameFeedback",
                      new ComponentFeedbackMessageFilter(usernameField)));
add(new FeedbackPanel("passwordFeedback",
                      new ComponentFeedbackMessageFilter(passwordField)));

有没有办法防止重复?我不希望在一般反馈面板中重复特定字段的反馈消息。

4

1 回答 1

0

查看用户指南以了解如何实现自定义反馈消息过滤器。这对于一般反馈面板丢弃来自 usernameField 和 passwordField 的消息可能很有用。

于 2020-03-01T15:40:37.000 回答