在我的表单中,有一个用于一般反馈消息的反馈面板和两个表单输入字段,每个字段都有自己的用于验证反馈消息的反馈面板。但是,当表单输入验证失败时,反馈消息会同时出现在字段反馈消息面板和一般消息面板中。这不是我想要的,因为反馈消息是重复的:
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)));
有没有办法防止重复?我不希望在一般反馈面板中重复特定字段的反馈消息。