List of usage examples for org.apache.wicket.markup.html.form EmailTextField EmailTextField
public EmailTextField(String id)
From source file:com.customeric.panels.AccountFormPanel.java
public AccountFormPanel(String id, IModel<Accounts> model) { super(id, model); if (model == null) { model = new Model<Accounts>(new Accounts()); }//from www . j a va 2 s . co m final Form<Accounts> accountForm = new Form<Accounts>("accountForm", new CompoundPropertyModel<Accounts>(model)) { @Override protected void onSubmit() { super.onSubmit(); final Accounts account = getModelObject(); try { if (account.getId() == null) { DocamineServiceFactory.getAccountsJpaController().create(account); } else { DocamineServiceFactory.getAccountsJpaController().edit(account); } } catch (Exception ex) { log.error("Not able to save account in Account Form"); } } }; add(accountForm); final TextField companyName = new TextField("companyName"); final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress"); final TextField phoneNumber = new TextField("phoneNumber"); final TextField street1 = new TextField("street1"); final TextField street2 = new TextField("street2"); final TextField zip = new TextField("zip"); final TextField city = new TextField("city"); final TextField state = new TextField("state"); final TextField country = new TextField("country"); final TextField twitterHandle = new TextField("twitterHandle"); final TextField facebookHandle = new TextField("facebookHandle"); final TextField linkdedInHandle = new TextField("linkdedInHandle"); final TextField skypeHandle = new TextField("skypeHandle"); final TextField blogUrl = new TextField("blogUrl"); final TextArea comments = new TextArea("comments"); final RadioGroup radioGroup = new RadioGroup("customerTypeChoice"); radioGroup.add(new Radio("premium", new Model<String>("premium"))); radioGroup.add(new Radio("valued", new Model<String>("valued"))); radioGroup.add(new Radio("normal", new Model<String>("normal"))); accountForm.add(companyName).add(companyEmailAddress).add(phoneNumber).add(street1).add(street2).add(zip) .add(city).add(state).add(country).add(twitterHandle).add(facebookHandle).add(linkdedInHandle) .add(skypeHandle).add(blogUrl).add(comments).add(radioGroup); }
From source file:com.customeric.panels.ContactFormPanel.java
public ContactFormPanel(String id, IModel<Contacts> model) { super(id, model); if (model == null) { model = new Model<Contacts>(new Contacts()); }/*w w w.ja v a 2s .co m*/ final Form<Contacts> contactForm = new Form<Contacts>("contactForm", new CompoundPropertyModel<Contacts>(model)) { @Override protected void onSubmit() { super.onSubmit(); final Contacts contact = getModelObject(); System.out.println(contact); try { if (contact.getId() == null) { DocamineServiceFactory.getContactsJpaController().create(contact); } else { DocamineServiceFactory.getContactsJpaController().edit(contact); } } catch (Exception ex) { log.error("Not able to save contact in Contact Form"); } } }; add(contactForm); final DropDownChoice title = new DropDownChoice("title", Arrays.asList("Mr", "Mrs", "Miss", "Dr")); final TextField firstName = new TextField("firstName"); final TextField lastName = new TextField("lastName"); final TextField companyName = new TextField("companyName"); final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress"); final TextField phoneNumber = new TextField("phoneNumber"); final TextField street1 = new TextField("street1"); final TextField street2 = new TextField("street2"); final TextField zip = new TextField("zip"); final TextField city = new TextField("city"); final TextField state = new TextField("stateName"); final TextField country = new TextField("country"); final TextField twitterHandle = new TextField("twitterHandle"); final TextField facebookHandle = new TextField("facebookHandle"); final TextField linkedInHandle = new TextField("linkedInHandle"); final TextField skypeHandle = new TextField("skypeHandle"); final TextField blogUrl = new TextField("blogUrl"); final TextArea comments = new TextArea("comments"); contactForm.add(title).add(firstName).add(lastName).add(companyName).add(companyEmailAddress) .add(phoneNumber).add(street1).add(street2).add(zip).add(city).add(state).add(country) .add(twitterHandle).add(facebookHandle).add(linkedInHandle).add(skypeHandle).add(blogUrl) .add(comments); }
From source file:com.customeric.panels.LeadFormPanel.java
public LeadFormPanel(String id, IModel<Leads> model) { super(id, model); if (model == null) { model = new Model<Leads>(new Leads()); }//from ww w .j a v a2s . c om final Form<Leads> leadForm = new Form<Leads>("leadForm", new CompoundPropertyModel<Leads>(model)) { @Override protected void onSubmit() { super.onSubmit(); final Leads lead = getModelObject(); try { DocamineServiceFactory.getLeadsJpaController().edit(lead); } catch (Exception ex) { log.error("Not able to save lead in lead Form"); } } }; add(leadForm); final DropDownChoice title = new DropDownChoice("title", Arrays.asList("Mr", "Mrs", "Miss", "Dr")); final TextField firstName = new TextField("firstName"); final TextField lastName = new TextField("lastName"); final TextField companyName = new TextField("companyName"); final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress"); final TextField phoneNumber = new TextField("phoneNumber"); final TextField street1 = new TextField("street1"); final TextField street2 = new TextField("street2"); final TextField zip = new TextField("zip"); final TextField city = new TextField("city"); final TextField stateName = new TextField("stateName"); final TextField country = new TextField("country"); final TextField twitterHandle = new TextField("twitterHandle"); final TextField facebookHandle = new TextField("facebookHandle"); final TextField linkdedInHandle = new TextField("linkdedInHandle"); final TextField skypeHandle = new TextField("skypeHandle"); final TextField blogUrl = new TextField("blogUrl"); final TextArea comments = new TextArea("comments"); final RadioGroup radioGroup = new RadioGroup("leadTypeChoice"); radioGroup.add(new Radio("hot", new Model<String>("hot"))); radioGroup.add(new Radio("cold", new Model<String>("cold"))); radioGroup.add(new Radio("warm", new Model<String>("warm"))); leadForm.add(title).add(firstName).add(lastName).add(companyName).add(companyEmailAddress).add(phoneNumber) .add(street1).add(street2).add(zip).add(city).add(stateName).add(country).add(twitterHandle) .add(facebookHandle).add(linkdedInHandle).add(skypeHandle).add(blogUrl).add(comments) .add(radioGroup); }
From source file:com.customeric.panels.UserProfileFormPanel.java
public UserProfileFormPanel(final String id) { super(id);/*from w ww.j a va 2 s .c o m*/ final Users currentUser = DocamineServiceFactory.getDocamineService().getCurrentUser(); final Form<Users> userProfileForm = new Form<Users>("userProfileForm", new CompoundPropertyModel<Users>(currentUser)) { @Override protected void onSubmit() { super.onSubmit(); final Users user = getModelObject(); try { if (user.getId() == null) { DocamineServiceFactory.getUsersJpaController().create(user); } else { DocamineServiceFactory.getUsersJpaController().edit(user); } } catch (Exception ex) { log.error("Not able to save user in UserProfile Page"); } } }; add(userProfileForm); final DropDownChoice title = new DropDownChoice("title", Arrays.asList("Mr", "Mrs", "Miss", "Dr")); final TextField firstName = new TextField("firstName"); final TextField lastName = new TextField("lastName"); final EmailTextField companyEmailAddress = new EmailTextField("companyEmailAddress"); final EmailTextField personalEmailAddress = new EmailTextField("personalEmailAddress"); final TextField phoneNumber = new TextField("phoneNumber"); final TextField street1 = new TextField("street1"); final TextField street2 = new TextField("street2"); final TextField zip = new TextField("zip"); final TextField city = new TextField("city"); final TextField state = new TextField("state"); final TextField country = new TextField("country"); final TextField twitterHandle = new TextField("twitterHandle"); final TextField facebookHandle = new TextField("facebookHandle"); final TextField linkedHandle = new TextField("linkedInHandle"); final TextField skypeHandle = new TextField("skypeHandle"); final TextField blogUrl = new TextField("blogUrl"); final TextArea comments = new TextArea("comments"); userProfileForm.add(title).add(firstName).add(lastName).add(companyEmailAddress).add(personalEmailAddress) .add(phoneNumber).add(street1).add(street2).add(zip).add(city).add(state).add(country) .add(twitterHandle).add(facebookHandle).add(linkedHandle).add(skypeHandle).add(blogUrl) .add(comments); }
From source file:cz.zcu.kiv.eegdatabase.wui.components.form.PersonForm.java
License:Apache License
public PersonForm(String id, IModel<Person> model, final EducationLevelFacade educationFacade, final PersonFacade personFacade, final FeedbackPanel feedback) { super(id, new CompoundPropertyModel<Person>(model)); final boolean isUserAdmin = EEGDataBaseSession.get().hasRole(UserRole.ROLE_ADMIN.name()); TextField<String> name = new TextField<String>("givenname"); name.setLabel(ResourceUtils.getModel("label.name")); name.setRequired(true);/*from www . j a va 2s . co m*/ name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); FormComponentLabel nameLabel = new FormComponentLabel("nameLb", name); add(name, nameLabel); TextField<String> surname = new TextField<String>("surname"); surname.setLabel(ResourceUtils.getModel("label.surname")); surname.setRequired(true); surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); FormComponentLabel surnameLabel = new FormComponentLabel("surnameLb", surname); add(surname, surnameLabel); DateTimeFieldPicker date = new DateTimeFieldPicker("dateOfBirth") { private static final long serialVersionUID = 1L; @Override public <C> IConverter<C> getConverter(Class<C> type) { return (IConverter<C>) new TimestampConverter(); } }; date.setLabel(ResourceUtils.getModel("label.dateOfBirth")); date.setRequired(true); FormComponentLabel dateLabel = new FormComponentLabel("dateLb", date); add(date, dateLabel); EmailTextField email = new EmailTextField("username"); email.setLabel(ResourceUtils.getModel("label.email")); email.setRequired(true); FormComponentLabel emailLabel = new FormComponentLabel("emailLb", email); add(email, emailLabel); // only for admins final PasswordTextField password = new PasswordTextField("password", new Model<String>("")); password.setLabel(ResourceUtils.getModel("general.password")); password.add(StringValidator.minimumLength(6)); password.setRequired(false); password.setVisibilityAllowed(isUserAdmin); password.setVisible(false); add(password); final PasswordTextField passwordVerify = new PasswordTextField("passwordVerify", new Model<String>("")); passwordVerify.setLabel(ResourceUtils.getModel("general.password.verify")); passwordVerify.add(StringValidator.minimumLength(6)); passwordVerify.setRequired(false); passwordVerify.setVisibilityAllowed(isUserAdmin); passwordVerify.setVisible(false); add(passwordVerify); final AjaxCheckBox changePasswordBox = new AjaxCheckBox("changePassword", new Model<Boolean>(Boolean.FALSE)) { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Boolean visible = getModelObject(); password.setVisible(visible); password.setRequired(visible); passwordVerify.setVisible(visible); passwordVerify.setRequired(visible); target.add(PersonForm.this); } }; changePasswordBox.setVisibilityAllowed(isUserAdmin); add(changePasswordBox); // end only for admins TextField<String> phoneNumber = new TextField<String>("phoneNumber"); phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber")); FormComponentLabel phoneNumberLabel = new FormComponentLabel("phoneNumberLb", phoneNumber); add(phoneNumber, phoneNumberLabel); RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Gender enumValue = Gender.getGenderByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); gender.setSuffix("\n"); gender.setRequired(true); gender.setLabel(ResourceUtils.getModel("label.gender")); FormComponentLabel genderLabel = new FormComponentLabel("genderLb", gender); add(gender, genderLabel); TextArea<String> note = new TextArea<String>("note"); note.setLabel(ResourceUtils.getModel("label.note")); note.add(StringValidator.maximumLength(255)); FormComponentLabel noteLabel = new FormComponentLabel("noteLb", note); add(note, noteLabel); DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality", Laterality.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Laterality enumValue = Laterality.getLateralityByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); laterality.setLabel(ResourceUtils.getModel("label.laterality")); FormComponentLabel lateralityLabel = new FormComponentLabel("lateralityLb", laterality); add(laterality, lateralityLabel); DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel", educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(EducationLevel object) { return object.getEducationLevelId() + " " + super.getDisplayValue(object); } }); educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel")); FormComponentLabel educationLevelLabel = new FormComponentLabel("educationLevelLb", educationLevel); add(educationLevel, educationLevelLabel); CheckBox lockCheckBox = new CheckBox("lock"); add(lockCheckBox); CheckBox confirmCheckBox = new CheckBox("confirmed"); add(confirmCheckBox); AjaxButton submit = new AjaxButton("submit", ResourceUtils.getModel("button.save"), this) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Person user = PersonForm.this.getModelObject(); user.setEmail(user.getUsername().toLowerCase()); boolean isEdit = user.getPersonId() > 0; String planPassword = password.getModelObject(); String plainPasswordVerify = passwordVerify.getModelObject(); Boolean isPasswordChanged = changePasswordBox.getModelObject(); if (validation(user, personFacade, isEdit, isUserAdmin, isPasswordChanged, planPassword, plainPasswordVerify)) { if (isEdit) { if (isPasswordChanged) user.setPassword(encodePassword(planPassword)); personFacade.update(user); } else { user.setAuthority(Util.ROLE_READER); personFacade.create(user); } setResponsePage(getPage().getClass()); } target.add(feedback); } }; add(submit); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.PersonForm.java
License:Apache License
public PersonForm(String id, final ModalWindow window) { super(id, new CompoundPropertyModel<Person>(new Person())); add(new Label("addPersonHeader", ResourceUtils.getModel("pageTitle.addPerson"))); feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true);//ww w . j a va 2 s . c om add(feedback); TextField<String> name = new TextField<String>("givenname"); name.setLabel(ResourceUtils.getModel("label.name")); name.setRequired(true); name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); add(name); TextField<String> surname = new TextField<String>("surname"); surname.setLabel(ResourceUtils.getModel("label.surname")); surname.setRequired(true); surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); add(surname); DatePicker date = new DatePicker("dateOfBirth") { private static final long serialVersionUID = 1L; @Override public <C> IConverter<C> getConverter(Class<C> type) { return (IConverter<C>) new TimestampConverter(); } }; date.setLabel(ResourceUtils.getModel("label.dateOfBirth")); date.setRequired(true); add(date); EmailTextField email = new EmailTextField("username"); email.setLabel(ResourceUtils.getModel("label.email")); email.setRequired(true); add(email); TextField<String> phoneNumber = new TextField<String>("phoneNumber"); phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber")); add(phoneNumber); RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Gender enumValue = Gender.getGenderByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); gender.setSuffix("\n"); gender.setRequired(true); gender.setLabel(ResourceUtils.getModel("label.gender")); add(gender); TextArea<String> note = new TextArea<String>("note"); note.setLabel(ResourceUtils.getModel("label.note")); note.add(StringValidator.maximumLength(255)); add(note); DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality", Laterality.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Laterality enumValue = Laterality.getLateralityByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); laterality.setLabel(ResourceUtils.getModel("label.laterality")); add(laterality); DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel", educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(EducationLevel object) { return object.getEducationLevelId() + " " + super.getDisplayValue(object); } }); educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel")); add(educationLevel); AjaxButton submit = new AjaxButton("submitForm", ResourceUtils.getModel("button.save"), this) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Person user = PersonForm.this.getModelObject(); boolean isEdit = user.getPersonId() > 0; if (validation(user, personFacade, isEdit)) { if (isEdit) { personFacade.update(user); } else { user.setAuthority(Util.ROLE_READER); personFacade.create(user); } window.close(target); } target.add(feedback); } }; add(submit); add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { window.close(target); } }.setDefaultFormProcessing(false)); setOutputMarkupId(true); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.security.RegistrationForm.java
License:Apache License
public RegistrationForm(String id, final FeedbackPanel feedback) throws IOException { super(id, new CompoundPropertyModel<PersonFormObject>(new PersonFormObject())); EmailTextField email = new EmailTextField("email"); email.setLabel(ResourceUtils.getModel("general.email")); email.setRequired(true);/*from w ww.j a va2 s . c o m*/ add(email); PasswordTextField password = new PasswordTextField("password"); password.setLabel(ResourceUtils.getModel("general.password")); password.setRequired(true); password.add(StringValidator.minimumLength(6)); add(password); PasswordTextField passwordVerify = new PasswordTextField("passwordVerify"); passwordVerify.setLabel(ResourceUtils.getModel("general.password.verify")); passwordVerify.setRequired(true); passwordVerify.add(StringValidator.minimumLength(6)); add(passwordVerify); add(panelPerson = new PersonFormPanel<FullPersonDTO>("panelPerson", new CompoundPropertyModel<FullPersonDTO>(new FullPersonDTO()), educationLevelFacade)); // TextField<String> name = new TextField<String>("name"); // name.setLabel(ResourceUtils.getModel("general.name")); // name.setRequired(true); // name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); // add(name); // // TextField<String> surname = new TextField<String>("surname"); // surname.setLabel(ResourceUtils.getModel("general.surname")); // surname.setRequired(true); // surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); // add(surname); // // DateTimeFieldPicker date = new DateTimeFieldPicker("dateOfBirth") { // // private static final long serialVersionUID = 1L; // // @Override // public <C> IConverter<C> getConverter(Class<C> type) { // return (IConverter<C>) new TimestampConverter(); // } // }; // date.setLabel(ResourceUtils.getModel("general.dateofbirth")); // //date.setRequired(true); // add(date); // // // TextField<String> address = new TextField<String>("address"); // address.setLabel(ResourceUtils.getModel("label.address")); // add(address); // // TextField<String> city = new TextField<String>("city"); // city.setLabel(ResourceUtils.getModel("label.city")); // add(city); // // TextField<String> state = new TextField<String>("state"); // state.setLabel(ResourceUtils.getModel("label.state")); // add(state); // // TextField<String> zipCode = new TextField<String>("zipCode"); // zipCode.setLabel(ResourceUtils.getModel("label.zipCode")); // add(zipCode); // // TextField<String> url = new TextField<String>("url"); // url.setLabel(ResourceUtils.getModel("label.url")); // add(url); // // TextField<String> phone = new TextField<String>("phone"); // phone.setLabel(ResourceUtils.getModel("label.phoneNumber")); // add(phone); // // TextField<String> organization = new TextField<String>("organization"); // organization.setLabel(ResourceUtils.getModel("label.organization")); // add(organization); // // TextField<String> jobTitle = new TextField<String>("jobTitle"); // jobTitle.setLabel(ResourceUtils.getModel("label.jobTitle")); // add(jobTitle); // // TextField<String> orgAddress = new TextField<String>("orgAddress"); // orgAddress.setLabel(ResourceUtils.getModel("label.address")); // add(orgAddress); // // TextField<String> orgCity = new TextField<String>("orgCity"); // orgCity.setLabel(ResourceUtils.getModel("label.city")); // add(orgCity); // // TextField<String> orgState = new TextField<String>("orgState"); // orgState.setLabel(ResourceUtils.getModel("label.state")); // add(orgState); // // TextField<String> orgZipCode = new TextField<String>("orgZipCode"); // orgZipCode.setLabel(ResourceUtils.getModel("label.zipCode")); // add(orgZipCode); // // TextField<String> orgUrl = new TextField<String>("orgUrl"); // orgUrl.setLabel(ResourceUtils.getModel("label.url")); // add(orgUrl); // // TextField<String> orgPhone = new TextField<String>("orgPhone"); // orgPhone.setLabel(ResourceUtils.getModel("label.phoneNumber")); // add(orgPhone); // // TextField<String> VAT = new TextField<String>("VAT"); // VAT.setLabel(ResourceUtils.getModel("label.VAT")); // add(VAT); generateCaptchaImageAndPrepareValidation(); add(captchaImage); TextField<String> controlText = new TextField<String>("controlText"); controlText.setLabel(ResourceUtils.getModel("general.controlText")); controlText.setRequired(true); add(controlText); // RadioChoice<Gender> gender = new RadioChoice<Gender>("gender", Arrays.asList(Gender.values()), new EnumChoiceRenderer<Gender>()); // gender.setSuffix("\n"); // gender.setRequired(true); // gender.setLabel(ResourceUtils.getModel("general.gender")); // add(gender); // List<String> listOfTitles = new ArrayList<String>(); // listOfTitles.add("Mr."); // listOfTitles.add("Mrs."); // listOfTitles.add("Ms."); // // DropDownChoice<String> title = new DropDownChoice<String>("title", listOfTitles, // new ChoiceRenderer<String>() { // // private static final long serialVersionUID = 1L; // // @Override // public Object getDisplayValue(String object) { // return object; // } // // }); // // title.setRequired(true); // title.setLabel(ResourceUtils.getModel("label.title")); // add(title); // // File file = ResourceUtils.getFile("countries.txt"); // List<String> countries = FileUtils.getFileLines(file); // // DropDownChoice<String> country = new DropDownChoice<String>("country", countries, // new ChoiceRenderer<String>("country") { // // private static final long serialVersionUID = 1L; // // @Override // public Object getDisplayValue(String object) { // return object; // } // // }); // // country.setRequired(true); // country.setLabel(ResourceUtils.getModel("label.country")); // add(country); // // DropDownChoice<String> orgCountry = new DropDownChoice<String>("orgCountry", countries, // new ChoiceRenderer<String>("orgCountry") { // // private static final long serialVersionUID = 1L; // // @Override // public Object getDisplayValue(String object) { // return object; // } // // }); // // //orgCountry.setRequired(true); // orgCountry.setLabel(ResourceUtils.getModel("label.country")); // add(orgCountry); // // DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel", educationLevelFacade.getAllRecords(), // new ChoiceRenderer<EducationLevel>("title", "educationLevelId") { // // private static final long serialVersionUID = 1L; // // @Override // public Object getDisplayValue(EducationLevel object) { // return object.getEducationLevelId() + " " + super.getDisplayValue(object); // } // // }); // // educationLevel.setLabel(ResourceUtils.getModel("general.educationlevel")); // add(educationLevel); // // List<String> listOfOrgTypes = new ArrayList<String>(); // listOfOrgTypes.add("Commercial"); // listOfOrgTypes.add("Non-Commercial"); // // DropDownChoice<String> organizationType = new DropDownChoice<String>("organizationType", listOfOrgTypes, // new ChoiceRenderer<String>("organizationType") { // // private static final long serialVersionUID = 1L; // // @Override // public Object getDisplayValue(String object) { // return object; // } // // }); // // organizationType.setRequired(true); // organizationType.setLabel(ResourceUtils.getModel("label.organizationType")); // add(organizationType); SubmitLink submit = new SubmitLink("submit", ResourceUtils.getModel("action.create.account")) { private static final long serialVersionUID = 1L; // @Override // protected void onError(AjaxRequestTarget target, Form<?> form) { // target.add(feedback); // } @Override public void onSubmit() { PersonFormObject user = RegistrationForm.this.getModelObject(); user.setPanelPerson(panelPerson.getModelObject()); // validate captcha via service if (captchaService.validateResponseForID(user.getCaptcha(), user.getControlText())) { user.getPanelPerson().setRegistrationDate(new DateTime()); if (validation(user)) { personFacade.create(new PersonMapper().convertToEntity(user, new Person())); setResponsePage(ConfirmPage.class, PageParametersUtils.getPageParameters(ConfirmPage.EMAIL, user.getEmail())); } // if captcha is valid but other validation fail - generate new captcha generateCaptchaImageAndPrepareValidation(); } else { error(ResourceUtils.getString("general.error.registration.captchaInvalid")); generateCaptchaImageAndPrepareValidation(); } //target.add(captchaImage); //target.add(feedback); } }; add(submit); }
From source file:de.widone.web.panel.userdetails.UserDetailsPanel.java
License:Apache License
public UserDetailsPanel(String id, IModel<User> model) { super(id, model); add(new FeedbackPanel("feedback").setOutputMarkupId(true)); TextField<String> firstnameTextField = new TextField("firstname"); TextField<String> lastnameTextField = new TextField("lastname"); TextField<String> emailTextField = new EmailTextField("email"); TextField<Date> birthdayTextField = (TextField<Date>) new DateTextField("birthday").add(new DatePicker()); PasswordTextField passwordTextField = (PasswordTextField) new PasswordTextField("passwordUpdate", Model.of("aaaaaa")).setResetPassword(false).setRequired(false); PasswordTextField passwordAgainTextField = (PasswordTextField) new PasswordTextField("passwordAgain", Model.of("")).setRequired(false); add(new Form<User>("userDetailsForm", new CompoundPropertyModel<User>(model)).add(firstnameTextField) .add(lastnameTextField).add(emailTextField).add(birthdayTextField).add(passwordTextField) .add(passwordAgainTextField).add(new FormComponentLabel("firstnameLabel", firstnameTextField)) .add(new FormComponentLabel("lastnameLabel", lastnameTextField)) .add(new FormComponentLabel("emailLabel", emailTextField)) .add(new FormComponentLabel("birthdayLabel", birthdayTextField)) .add(new FormComponentLabel("passwordLabel", passwordTextField)) .add(new FormComponentLabel("passwordAgainLabel", passwordAgainTextField)) .add(new AjaxFallbackButton("submit", (Form) get("userDetailsForm")) { @Override//from ww w . ja v a 2 s. co m protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(UserDetailsPanel.this.get("feedback")); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { send(getPage(), Broadcast.EXACT, new UserUpdatedEvent(target, (User) form.getModelObject(), passwordChanged ? passwordUpdate : null)); } }).add(new AjaxFallbackLink<Void>("cancel") { @Override public void onClick(AjaxRequestTarget target) { send(getPage(), Broadcast.BREADTH, new CancelEvent(target)); } })); }
From source file:name.martingeisse.wicket.simpleform.DecoratorBuilder.java
License:Open Source License
/** * Adds an email text field. Form component options apply. *///www.j a v a 2 s .com public final void addEmailTextField() { addDecoratorForBuiltInFormComponent(new EmailTextField("textField"), "emailTextFieldFragment"); }