public PasswordParamPanel(final String id, final IModel model, final IModel paramLabelModel, final boolean required) { super(id, model); String requiredMark = required ? " *" : ""; add(new Label("paramName", paramLabelModel.getObject() + requiredMark)); passwordField = new PasswordTextField("paramValue", model); passwordField.setRequired(required); // set the label to be the paramLabelModel otherwise a validation error would look like // "Parameter 'paramValue' is required" passwordField.setLabel(paramLabelModel); // we want to password to stay there if already is passwordField.setResetPassword(false); FormComponentFeedbackBorder requiredFieldFeedback; requiredFieldFeedback = new FormComponentFeedbackBorder("border"); requiredFieldFeedback.add(passwordField); add(requiredFieldFeedback); }
public PasswordParamPanel( final String id, final IModel model, final IModel paramLabelModel, final boolean required) { super(id, model); String requiredMark = required ? " *" : ""; add(new Label("paramName", paramLabelModel.getObject() + requiredMark)); passwordField = new PasswordTextField("paramValue", model); passwordField.setRequired(required); // set the label to be the paramLabelModel otherwise a validation error would look like // "Parameter 'paramValue' is required" passwordField.setLabel(paramLabelModel); // we want to password to stay there if already is passwordField.setResetPassword(false); FormComponentFeedbackBorder requiredFieldFeedback; requiredFieldFeedback = new FormComponentFeedbackBorder("border"); requiredFieldFeedback.add(passwordField); add(requiredFieldFeedback); }
private FormComponent addPasswordPanel(final IModel paramsModel, final String paramName) { final String resourceKey = RESOURCE_KEY_PREFIX + "." + paramName; final PasswordParamPanel pwdPanel = new PasswordParamPanel( paramName, new MapModel(paramsModel, paramName), new ResourceModel(resourceKey, paramName), true); add(pwdPanel); String defaultTitle = paramName; ResourceModel titleModel = new ResourceModel(resourceKey + ".title", defaultTitle); String title = String.valueOf(titleModel.getObject()); pwdPanel.add(AttributeModifier.replace("title", title)); return pwdPanel.getFormComponent(); }