リストビュー内にリストビューがあります。ネストされたリストビュー内にテキストフィールドがあります。
new ListView<ConfigStructure>("subListView", propertyList) {
@Override
protected void populateItem(ListItem<ConfigStructure> item) {
ConfigStructure config = item.getModelObject();
final TextField<String> configValue = new TextField<>("configValue",new PropertyModel(config, "value"));
configValue.setRequired(true);
configValue.add(new CustomConfigValidator(config));
item.add(configValue);
}
});
ページにフィードバック パネルがあります
add(new FeedbackPanel("feedback"));
しかし、エラーが表示されることはありません。検証に合格しない値を入力すると、値が送信されません。エラーメッセージも表示されません。
CustomConfigValidator 内には、次のものがあります。
@Override
public void validate(IValidatable<String> validatable) {
//get input from attached component
final String field = validatable.getValue();
if(!checkIfValid){
error(validatable, "Validation failed for " + config.getLabel() + " with value " + field + ",value should satisfy " + validateString);
}