List of usage examples for org.apache.wicket.markup.html.form PasswordTextField PasswordTextField
public PasswordTextField(final String id, IModel<String> model)
From source file:abid.password.wicket.fields.SimplePasswordField.java
License:Apache License
public SimplePasswordField(String id, IModel<String> model) { super(id, model); passwordField = new PasswordTextField("password", new Model<String>("")); passwordField.setRequired(true);// w ww . ja v a 2 s . c om add(passwordField); }
From source file:at.ac.tuwien.ifs.tita.ui.administration.user.IssueTrackerLoginForm.java
License:Apache License
/** * Method for Adding the Fields to the Form. *///from w w w.j ava 2s .c o m private void addComponents() { addOrReplace(new TextField<String>("tfIssueTrackerUserName", new PropertyModel<String>(issueTrackerLogin, "userName"))); addOrReplace(new PasswordTextField("ptfIssueTrackerPassword", new PropertyModel<String>(issueTrackerLogin, "password"))); addOrReplace(new DropDownChoice<IssueTracker>("dropDownIssueTracker", new PropertyModel<IssueTracker>(issueTrackerLogin, "issueTracker"), availableIssueTracker)); }
From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserForm.java
License:Apache License
/** * Method for Adding the Fields to the Form. *///w w w . ja va 2 s . c o m private void addComponents() { addOrReplace(new TextField<String>("tfUserName", new PropertyModel<String>(user, "userName"))); addOrReplace(new TextField<String>("tfFirstName", new PropertyModel<String>(user, "firstName"))); addOrReplace(new TextField<String>("tfLastName", new PropertyModel<String>(user, "lastName"))); addOrReplace(new TextField<String>("tfEmail", new PropertyModel<String>(user, "email"))); ptfPassword = new PasswordTextField("ptfPassword", new PropertyModel<String>(user, "password")); ptfPassword.setRequired(false); addOrReplace(ptfPassword); ptfPasswordRepetition = new PasswordTextField("ptfPasswordRepetition", new PropertyModel<String>(this, "passwordRepetition")); ptfPasswordRepetition.setRequired(false); addOrReplace(ptfPasswordRepetition); addOrReplace(new CheckBox("checkBoxDeleted", new PropertyModel<Boolean>(user, "deleted"))); dropDownrole = new DropDownChoice<Role>("dropDownRole", new PropertyModel<Role>(user, "role"), roles); if (user.getRole() != null) { dropDownrole.setConvertedInput(user.getRole()); } dropDownrole.setRequired(false); addOrReplace(dropDownrole); userProjectTM = new TableModelUserProject(titaProjects); userProjectTM.reload(); userProjectTable = new Table(C_USER_PROJECT_TABLE_NAME, userProjectTM); issueTrackerLoginTM = new TableModelIssueTrackerLoginWithoutButtons(titaIssueTracker); issueTrackerLoginTM.reload(); issueTrackerLoginTable = new Table(C_ISSUE_TRACKER_TABLE_NAME, issueTrackerLoginTM); addOrReplace(issueTrackerLoginTable); addOrReplace(userProjectTable); }
From source file:by.grodno.ss.rentacar.webapp.page.admin.panel.UserEditPanel.java
@Override public void onInitialize() { super.onInitialize(); UserEditPanel.this.setOutputMarkupId(true); Form<UserProfile> form = new Form<UserProfile>("form", new CompoundPropertyModel<UserProfile>(userProfile)); TextField<String> created = new TextField<String>("created"); created.setEnabled(false);//from ww w. jav a2 s .c o m form.add(created); TextField<String> email = new TextField<String>("email", new PropertyModel<>(userCredentials, "email")); email.setRequired(true); email.add(StringValidator.maximumLength(100)); email.add(StringValidator.minimumLength(3)); email.add(EmailAddressValidator.getInstance()); form.add(email); DropDownChoice<UserRole> roleDropDown = new DropDownChoice<>("role", new PropertyModel<>(userCredentials, "role"), Arrays.asList(UserRole.values()), UserRoleChoiceRenderer.INSTANCE); roleDropDown.setRequired(true); form.add(roleDropDown); TextField<String> firstName = new TextField<String>("firstName"); firstName.setRequired(true); firstName.add(StringValidator.maximumLength(100)); firstName.add(StringValidator.minimumLength(2)); firstName.add(new PatternValidator("[A-Za-z]+")); form.add(firstName); TextField<String> lastName = new TextField<String>("lastName"); lastName.setRequired(true); lastName.add(StringValidator.maximumLength(100)); lastName.add(StringValidator.minimumLength(2)); lastName.add(new PatternValidator("[A-Za-z]+")); form.add(lastName); TextField<String> phone = new TextField<String>("phoneNumber"); phone.setRequired(true); phone.add(StringValidator.maximumLength(100)); phone.add(StringValidator.minimumLength(2)); phone.add(new PatternValidator("[0-9+()-]+")); form.add(phone); TextField<String> licNumber = new TextField<String>("licenseNumber"); licNumber.add(StringValidator.maximumLength(100)); licNumber.add(StringValidator.minimumLength(2)); licNumber.add(new PatternValidator("[A-Za-z0-9]+")); form.add(licNumber); DateTextFieldConfig config = new DateTextFieldConfig(); config.withLanguage(AuthorizedSession.get().getLocale().getLanguage()); config.withFormat("dd.MM.yyyy"); DateTextField dateBirth = new DateTextField("birthDay", config); form.add(dateBirth); TextField<String> address = new TextField<String>("address"); address.add(StringValidator.maximumLength(100)); address.add(StringValidator.minimumLength(2)); address.add(new PatternValidator("[A-Za-z0-9 /-]+")); form.add(address); TextField<String> city = new TextField<String>("city"); city.add(StringValidator.maximumLength(100)); city.add(StringValidator.minimumLength(2)); city.add(new PatternValidator("[A-Za-z0-9]+")); form.add(city); TextField<String> region = new TextField<String>("region"); region.add(StringValidator.maximumLength(100)); region.add(StringValidator.minimumLength(2)); region.add(new PatternValidator("[A-Za-z0-9]+")); form.add(region); TextField<String> zip = new TextField<String>("zipCode"); zip.add(StringValidator.maximumLength(20)); zip.add(StringValidator.minimumLength(2)); zip.add(new PatternValidator("[0-9]+")); form.add(zip); WebMarkupContainer passTable = new WebMarkupContainer("pass-table"); passTable.setOutputMarkupId(true); WebMarkupContainer trPass = new WebMarkupContainer("pass"); WebMarkupContainer trCpass = new WebMarkupContainer("cpass"); if (userProfile.getId() == null) { trPass.setVisible(true); trCpass.setVisible(true); } else { trPass.setVisible(false); trCpass.setVisible(false); } trPass.setOutputMarkupId(true); trCpass.setOutputMarkupId(true); PasswordTextField password = new PasswordTextField("password", new PropertyModel<>(userCredentials, "password")); trPass.add(password); PasswordTextField cpassword = new PasswordTextField("cpassword", Model.of("")); trCpass.add(cpassword); passTable.add(trPass); passTable.add(trCpass); form.add(passTable); form.add(new EqualPasswordInputValidator(password, cpassword)); AjaxLink<Void> changePass = new AjaxLink<Void>("change-password") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { if (!trPass.isVisible()) { trPass.setVisible(true); trCpass.setVisible(true); passTable.add(trPass); passTable.add(trCpass); } else { trPass.setVisible(false); trCpass.setVisible(false); } if (target != null) { target.add(passTable); } } }; if (userProfile.getId() == null) { changePass.setVisible(false); } form.add(changePass); form.add(new SubmitLink("save") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { if (userProfile.getId() == null) { userService.register(userProfile, userCredentials); } else { userService.update(userProfile); userService.update(userCredentials); } info("User was saved"); } }); boolean a = (AuthorizedSession.get().isSignedIn() && AuthorizedSession.get().getLoggedUser().getRole().equals(UserRole.ADMIN)); form.setEnabled(a); add(form); add(new AjaxLink<Void>("back") { private static final long serialVersionUID = 1L; public void onClick(AjaxRequestTarget target) { Component newPanel = new UserListPanel(UserEditPanel.this.getId(), filter); UserEditPanel.this.replaceWith(newPanel); if (target != null) { target.add(newPanel); } } }); }
From source file:by.grodno.ss.rentacar.webapp.page.MyBooking.ProfileEditPanel.java
@Override public void onInitialize() { super.onInitialize(); final NotificationPanel feedback = new NotificationPanel("feedbackpanel"); add(feedback);// w w w .j a va 2s . c om Form<UserProfile> form = new Form<UserProfile>("form", new CompoundPropertyModel<UserProfile>(userProfile)); TextField<String> firstName = new TextField<String>("firstName"); firstName.setRequired(true); firstName.add(StringValidator.maximumLength(100)); firstName.add(StringValidator.minimumLength(2)); firstName.add(new PatternValidator("[A-Za-z]+")); form.add(firstName); TextField<String> lastName = new TextField<String>("lastName"); lastName.setRequired(true); lastName.add(StringValidator.maximumLength(100)); lastName.add(StringValidator.minimumLength(2)); lastName.add(new PatternValidator("[A-Za-z]+")); form.add(lastName); TextField<String> phone = new TextField<String>("phoneNumber"); phone.setRequired(true); phone.add(StringValidator.maximumLength(100)); phone.add(StringValidator.minimumLength(2)); phone.add(new PatternValidator("[0-9+()-]+")); form.add(phone); TextField<String> licNumber = new TextField<String>("licenseNumber"); licNumber.add(StringValidator.maximumLength(100)); licNumber.add(StringValidator.minimumLength(2)); licNumber.add(new PatternValidator("[A-Za-z0-9]+")); form.add(licNumber); DateTextFieldConfig config = new DateTextFieldConfig(); config.withLanguage(AuthorizedSession.get().getLocale().getLanguage()); config.withFormat("dd.MM.yyyy"); DateTextField dateBirth = new DateTextField("birthDay", config); form.add(dateBirth); TextField<String> address = new TextField<String>("address"); address.add(StringValidator.maximumLength(100)); address.add(StringValidator.minimumLength(2)); address.add(new PatternValidator("[A-Za-z0-9 /-]+")); form.add(address); TextField<String> city = new TextField<String>("city"); city.add(StringValidator.maximumLength(100)); city.add(StringValidator.minimumLength(2)); city.add(new PatternValidator("[A-Za-z0-9]+")); form.add(city); TextField<String> region = new TextField<String>("region"); region.add(StringValidator.maximumLength(100)); region.add(StringValidator.minimumLength(2)); region.add(new PatternValidator("[A-Za-z0-9]+")); form.add(region); TextField<String> zip = new TextField<String>("zipCode"); zip.add(StringValidator.maximumLength(20)); zip.add(StringValidator.minimumLength(2)); zip.add(new PatternValidator("[0-9]+")); form.add(zip); Label email = new Label("email", new PropertyModel<>(userCredentials, "email")); form.add(email); WebMarkupContainer passTable = new WebMarkupContainer("pass-table"); passTable.setOutputMarkupId(true); WebMarkupContainer trPass = new WebMarkupContainer("pass"); WebMarkupContainer trCpass = new WebMarkupContainer("cpass"); if (userProfile.getId() == null) { trPass.setVisible(true); trCpass.setVisible(true); } else { trPass.setVisible(false); trCpass.setVisible(false); } trPass.setOutputMarkupId(true); trCpass.setOutputMarkupId(true); PasswordTextField password = new PasswordTextField("password", new PropertyModel<>(userCredentials, "password")); trPass.add(password); PasswordTextField cpassword = new PasswordTextField("cpassword", Model.of("")); trCpass.add(cpassword); passTable.add(trPass); passTable.add(trCpass); form.add(passTable); form.add(new EqualPasswordInputValidator(password, cpassword)); AjaxLink<Void> changePass = new AjaxLink<Void>("change-password") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { if (!trPass.isVisible()) { trPass.setVisible(true); trCpass.setVisible(true); passTable.add(trPass); passTable.add(trCpass); } else { trPass.setVisible(false); trCpass.setVisible(false); } if (target != null) { target.add(passTable); } } }; if (userProfile.getId() == null) { changePass.setVisible(false); } form.add(changePass); form.add(new SubmitLink("save") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { if (userProfile.getId() == null) { error("saving error"); } else { userService.update(userProfile); userService.update(userCredentials); } info("User was saved"); } }); add(form); add(new Link<Void>("back") { private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(new MyBookingPage()); } }); }
From source file:ca.travelagency.identity.ResetPasswordPanel.java
License:Apache License
public ResetPasswordPanel(String id, IModel<SystemUser> model) { super(id);//from ww w . j a va2 s. c o m Form<SystemUser> form = new Form<SystemUser>(FORM, model); form.setOutputMarkupId(true); add(form); form.add(new ComponentFeedbackPanel(FEEDBACK, form)); final PasswordTextField newPasswordField = new PasswordTextField(NEW_PASSWORD, new Model<String>()); newPasswordField.setLabel(new ResourceModel("password")).add(StringFieldHelper.maxLenFieldValidator()) .add(new FieldDecorator()); form.add(newPasswordField); PasswordTextField confirmPasswordField = new PasswordTextField(CONFIRM_PASSWORD, new Model<String>()); confirmPasswordField.setLabel(new ResourceModel("confirmPassword")) .add(StringFieldHelper.maxLenFieldValidator()).add(new FieldDecorator()); form.add(confirmPasswordField); form.add(new EqualPasswordInputValidator(newPasswordField, confirmPasswordField)); form.add(new SavePanel<SystemUser>(SAVE_BUTTON, form) { private static final long serialVersionUID = 1L; @Override public void preSubmit(AjaxRequestTarget target, SystemUser daoEntity, boolean newDaoEntity) { daoEntity.setPassword(newPasswordField.getConvertedInput()); } @Override public void setMessage(SystemUser daoEntity) { String message = getLocalizer().getString("passwordReset.message", ResetPasswordPanel.this); getSession().success(message + " " + daoEntity.getName()); } }); }
From source file:com.alfredmuponda.lostandfound.pages.AddNewUserPage.java
License:Apache License
public AddNewUserPage() { user = new User(); admin = Arrays.asList("Yes", "No"); Form form = new Form("form"); add(new HeaderPanel("headerpanel")); add(form);/*w w w . jav a 2s . c om*/ designationField = new TextField("designation", new PropertyModel(user, "designation")); crNumberField = new TextField("crnumber", new PropertyModel(user, "crNumber")); stationField = new TextField("station", new PropertyModel(user, "station")); sectionField = new TextField("section", new PropertyModel(user, "section")); sectionRefField = new TextField("sectionref", new PropertyModel(user, "sectionRef")); nameField = new TextField("name", new PropertyModel(user, "name")); surnameField = new TextField("surname", new PropertyModel(user, "surname")); usernameField = new TextField("username", new PropertyModel(user, "username")); passwordField1 = new PasswordTextField("password1", new PropertyModel(user, "password1")); passwordField2 = new PasswordTextField("password2", new PropertyModel(user, "password2")); isAdminField = new RadioChoice("admin", new PropertyModel(user, "adminAsString"), admin); form.add(new FeedbackPanel("feedback")); form.add(designationField); form.add(crNumberField); form.add(stationField); form.add(sectionField); form.add(sectionRefField); form.add(nameField); form.add(surnameField); form.add(usernameField); form.add(passwordField1); form.add(passwordField2); form.add(isAdminField); form.add(new Button("submit") { @Override public void onSubmit() { ReadWriteDatabase db = new ReadWriteDatabase(); getInfo(); db.addNewUser(user); clear(); } }); designationField.setRequired(true); crNumberField.setRequired(true); stationField.setRequired(true); sectionRefField.setRequired(true); nameField.setRequired(true); surnameField.setRequired(true); isAdminField.setRequired(true); usernameField.setRequired(true).add(new UsernameValidator()); passwordField1.add(StringValidator.minimumLength(8)).add(new PasswordPolicyValidator()); passwordField2.add(new SameValueValidator(passwordField1, passwordField2)); }
From source file:com.app.docag.sis.ModalConfigurarOpciones.java
public ModalConfigurarOpciones(String id) { super(id);/*ww w.j a v a 2s . com*/ contenido = new WebMarkupContainer("content"); contenido.setOutputMarkupId(true); listaTiposConexDB.clear(); for (int i = 0; i < tiposconex.length; i++) { tipoconexbd = new TipoConexionBDConfigurar(); tipoconexbd.setId_tipo_conexcion(i); tipoconexbd.setDescripcion(tiposconex[i]); listaTiposConexDB.add(tipoconexbd); tipoconexbd = null; } configurarerpform = new Form("configurarerpform"); labelbasededatosselect = new Label("labelbasededatosselect"); labelbasededatosselect.setDefaultModel( Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.tipobd"))); labelusuariobd = new Label("usuariobd"); labelusuariobd.setDefaultModel( Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.usuariobd"))); labelclaveusuariobd = new Label("clavebd"); labelclaveusuariobd.setDefaultModel( Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.clavebd"))); configurarerpform.setOutputMarkupId(true); cmb_select_bd = new DropDownChoice<TipoConexionBDConfigurar>("basededatosselect", new PropertyModel<TipoConexionBDConfigurar>(this, "tipoconexbd"), listaTiposConexDB, new ChoiceRenderer<TipoConexionBDConfigurar>("descripcion", "id_tipo_conexcion")); cmb_select_bd.setOutputMarkupId(true); configurarerpform.add(labelusuariobd); configurarerpform.add(labelclaveusuariobd); configurarerpform.add(labelbasededatosselect); txtusuariobd = new TextField<String>("txtusuariobd", Model.of("")); txtusuariobd.setOutputMarkupId(true); txtusuariobd.setRequired(true); txtusuariobd.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget art) { txtusuariobd_valor = ((TextField<String>) getComponent()).getModelObject(); } }); configurarerpform.add(txtusuariobd); txtclaveusuariobd = new PasswordTextField("txtclaveusuariobd", Model.of("")); txtclaveusuariobd.setOutputMarkupId(true); txtclaveusuariobd.setRequired(true); txtclaveusuariobd.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget art) { txtclaveusuariobd_valor = ((TextField<String>) getComponent()).getModelObject(); } }); configurarerpform.add(txtclaveusuariobd); contenido.add(configurarerpform.add(cmb_select_bd)); add(contenido); }
From source file:com.cubeia.backoffice.web.user.EditUser.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters/*w w w . j a v a 2 s. co m*/ * Page parameters */ public EditUser(PageParameters params) { if (!assertValidUserid(params)) { return; } final Long userId = params.get(PARAM_USER_ID).toLongObject(); loadFormData(userId); if (getUser() == null || getUser().getStatus() == UserStatus.REMOVED) { log.debug("user is removed, id = " + userId); setInvalidUserResponsePage(userId); return; } add(createBlockActionLink(userId)); add(new Link<Void>("removeActionLink") { private static final long serialVersionUID = 1L; @Override public void onClick() { userService.setUserStatus(userId, UserStatus.REMOVED); setInvalidUserResponsePage(userId); } }); Form<?> userForm = new Form<Void>("userForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updateUser(user); info("User updated, id = " + user.getUserId()); loadFormData(userId); } }; CompoundPropertyModel<?> cpm = new CompoundPropertyModel<EditUser>(this); userForm.add(new Label(PARAM_USER_ID, cpm.bind("user.userId"))); userForm.add(new Label("status", cpm.bind("user.status"))); userForm.add(new TextField<Long>("operatorId", cpm.<Long>bind("user.operatorId")).setEnabled(false)); userForm.add(new TextField<String>("externalUserId", cpm.<String>bind("user.externalUserId"))); userForm.add(new TextField<String>("userName", cpm.<String>bind("user.userName"))); userForm.add(new TextField<String>("firstName", cpm.<String>bind("user.userInformation.firstName"))); userForm.add(new TextField<String>("lastName", cpm.<String>bind("user.userInformation.lastName"))); userForm.add(new TextField<String>("email", cpm.<String>bind("user.userInformation.email")) .add(EmailAddressValidator.getInstance())); userForm.add(new TextField<String>("title", cpm.<String>bind("user.userInformation.title"))); userForm.add(new TextField<String>("city", cpm.<String>bind("user.userInformation.city"))); userForm.add( new TextField<String>("billingAddress", cpm.<String>bind("user.userInformation.billingAddress"))); userForm.add(new TextField<String>("fax", cpm.<String>bind("user.userInformation.fax"))); userForm.add(new TextField<String>("cellphone", cpm.<String>bind("user.userInformation.cellphone"))); userForm.add(new DropDownChoice<String>("country", cpm.<String>bind("user.userInformation.country"), Arrays.asList(Locale.getISOCountries()), new IChoiceRenderer<String>() { private static final long serialVersionUID = 1L; @Override public String getDisplayValue(String isoCountry) { return new Locale(Locale.ENGLISH.getLanguage(), (String) isoCountry) .getDisplayCountry(Locale.ENGLISH); } @Override public String getIdValue(String isoCountry, int id) { return "" + id; } })); userForm.add(new TextField<String>("zipcode", cpm.<String>bind("user.userInformation.zipcode"))); userForm.add(new TextField<String>("state", cpm.<String>bind("user.userInformation.state"))); userForm.add(new TextField<String>("phone", cpm.<String>bind("user.userInformation.phone"))); userForm.add(new TextField<String>("workphone", cpm.<String>bind("user.userInformation.workphone"))); userForm.add(new DropDownChoice<Gender>("gender", cpm.<Gender>bind("user.userInformation.gender"), Arrays.asList(Gender.values()))); userForm.add(createAttributesListView()); add(userForm); Form<?> addAttributeForm = new Form<Void>("addAttrForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { if (user.getAttributes() == null) { user.setAttributes(new HashMap<String, String>()); } if (getNewAttributeKey() != null) { user.getAttributes().put("" + getNewAttributeKey(), "" + getNewAttributeValue()); } setNewAttributeKey(null); setNewAttributeValue(null); } }; addAttributeForm.add(new SubmitLink("addAttrLink").add(new Label("addAttrLabel", "Add attribute"))); addAttributeForm.add(new TextField<String>("newAttrKey", cpm.<String>bind("newAttributeKey"))); addAttributeForm.add(new TextField<String>("newAttrValue", cpm.<String>bind("newAttributeValue"))); userForm.add(addAttributeForm); Form<?> pwdForm = new Form<Void>("changePasswordForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updatePassword(user.getUserId(), getPassword1()); setPassword1(null); setPassword2(null); } }; PasswordTextField pwd1 = new PasswordTextField("password1", cpm.<String>bind("password1")); PasswordTextField pwd2 = new PasswordTextField("password2", cpm.<String>bind("password2")); pwdForm.add(new EqualPasswordInputValidator(pwd1, pwd2)); pwdForm.add(pwd1); pwdForm.add(pwd2); add(pwdForm); add(new FeedbackPanel("feedback")); }
From source file:com.cubeia.games.poker.admin.wicket.pages.user.EditUser.java
License:Open Source License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters/*w ww.j a va 2 s . c o m*/ * Page parameters */ public EditUser(PageParameters parameters) { super(parameters); if (!assertValidUserid(parameters)) { return; } final Long userId = parameters.get(PARAM_USER_ID).toLongObject(); loadFormData(userId); if (getUser() == null || getUser().getStatus() == UserStatus.REMOVED) { log.debug("user is removed, id = " + userId); setInvalidUserResponsePage(userId); return; } add(createBlockActionLink(userId)); add(new Link<Void>("removeActionLink") { private static final long serialVersionUID = 1L; @Override public void onClick() { userService.setUserStatus(userId, UserStatus.REMOVED); setInvalidUserResponsePage(userId); } }); Form<?> userForm = new Form<Void>("userForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updateUser(user); info("User updated, id = " + user.getUserId()); loadFormData(userId); } }; CompoundPropertyModel<?> cpm = new CompoundPropertyModel<EditUser>(this); userForm.add(new Label(PARAM_USER_ID, cpm.bind("user.userId"))); userForm.add(new Label("status", cpm.bind("user.status"))); userForm.add(new TextField<Long>("operatorId", cpm.<Long>bind("user.operatorId")).setEnabled(false)); userForm.add(new TextField<String>("externalUserId", cpm.<String>bind("user.externalUserId"))); userForm.add(new TextField<String>("userName", cpm.<String>bind("user.userName"))); userForm.add(new TextField<String>("firstName", cpm.<String>bind("user.userInformation.firstName"))); userForm.add(new TextField<String>("lastName", cpm.<String>bind("user.userInformation.lastName"))); userForm.add(new TextField<String>("email", cpm.<String>bind("user.userInformation.email")) .add(EmailAddressValidator.getInstance())); userForm.add(new TextField<String>("title", cpm.<String>bind("user.userInformation.title"))); userForm.add(new TextField<String>("city", cpm.<String>bind("user.userInformation.city"))); userForm.add( new TextField<String>("billingAddress", cpm.<String>bind("user.userInformation.billingAddress"))); userForm.add(new TextField<String>("fax", cpm.<String>bind("user.userInformation.fax"))); userForm.add(new TextField<String>("cellphone", cpm.<String>bind("user.userInformation.cellphone"))); userForm.add(new DropDownChoice<String>("country", cpm.<String>bind("user.userInformation.country"), Arrays.asList(Locale.getISOCountries()), new IChoiceRenderer<String>() { private static final long serialVersionUID = 1L; @Override public String getDisplayValue(String isoCountry) { return new Locale(Locale.ENGLISH.getLanguage(), (String) isoCountry) .getDisplayCountry(Locale.ENGLISH); } @Override public String getIdValue(String isoCountry, int id) { return "" + id; } })); userForm.add(new TextField<String>("zipcode", cpm.<String>bind("user.userInformation.zipcode"))); userForm.add(new TextField<String>("state", cpm.<String>bind("user.userInformation.state"))); userForm.add(new TextField<String>("phone", cpm.<String>bind("user.userInformation.phone"))); userForm.add(new TextField<String>("workphone", cpm.<String>bind("user.userInformation.workphone"))); userForm.add(new DropDownChoice<Gender>("gender", cpm.<Gender>bind("user.userInformation.gender"), Arrays.asList(Gender.values()))); userForm.add(createAttributesListView()); add(userForm); Form<?> addAttributeForm = new Form<Void>("addAttrForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { if (user.getAttributes() == null) { user.setAttributes(new HashMap<String, String>()); } if (getNewAttributeKey() != null) { user.getAttributes().put("" + getNewAttributeKey(), "" + getNewAttributeValue()); } setNewAttributeKey(null); setNewAttributeValue(null); } }; addAttributeForm.add(new SubmitLink("addAttrLink").add(new Label("addAttrLabel", "Add attribute"))); addAttributeForm.add(new TextField<String>("newAttrKey", cpm.<String>bind("newAttributeKey"))); addAttributeForm.add(new TextField<String>("newAttrValue", cpm.<String>bind("newAttributeValue"))); userForm.add(addAttributeForm); Form<?> pwdForm = new Form<Void>("changePasswordForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { userService.updatePassword(user.getUserId(), getPassword1()); setPassword1(null); setPassword2(null); } }; PasswordTextField pwd1 = new PasswordTextField("password1", cpm.<String>bind("password1")); PasswordTextField pwd2 = new PasswordTextField("password2", cpm.<String>bind("password2")); pwdForm.add(new EqualPasswordInputValidator(pwd1, pwd2)); pwdForm.add(pwd1); pwdForm.add(pwd2); add(pwdForm); add(new FeedbackPanel("feedback")); }