You are on page 1of 4

Wicket Document

=============================================== ===============================

1) TextField =============
final TextField<String> gender = new TextField<String>("gender", Model.of("")); gender.setRequired(true); to retrieve data from gender =============================== final String fnameValue = fname.getModelObject();

for gender validations ======================== final TextField<String> gender = new TextField<String>("gender", Model.of("")); gender..add(new UsernameValidator()); public class UsernameValidator extends CompoundValidator<String> { private static final long serialVersionUID = 1L; public UsernameValidator() { add(StringValidator.lengthBetween(5, 15)); add(new PatternValidator("[a-z0-9_-]+")); } } 2) Password ====================

final PasswordTextField password = new PasswordTextField("password", Model.of("")); 3) Combobox =============== private static final List<String> userTypes = Arrays.asList(new String[] {"Member", "Admin" }); DropDownChoice<String> listUserTypes = new DropDownChoice<String>( "userType", new PropertyModel<String>(this, "selected"), userTypes); listUserTypes.setOutputMarkupId(true); listUserTypes.setRequired(true); Hint : Here "selected" can hold the user selected usertype. add usertype to PageParameters ============================== PageParameters pageParameters = new PageParameters(); pageParameters.add("userType", selected); if(parameters.containsKey("userType")){ userType = parameters.getString("userType"); } 4) Form ===========

Form<?> form = new Form<Void>("loginForm") { @Override protected void onSubmit() { setResponsePage(SuccessPage.class, pageParameters); } };

5) Link ============ Form<?> form = new Form<Void>("loginForm") ; form.add(new Link("registration") { @Override public void onClick() { setResponsePage(RegistrationPage.class); } }); add(form);

6) List View ==============

public List<Book> getBooks() {

List<Book> bookList = bookDao.getBooks(); if (bookList != null && bookList.size() <= 0) { return new ArrayList<Book>(); } return bookList; }

public BookDetailsViewPage(final PageParameters parameters) { add(new FeedbackPanel("feedback")); Form<?> form = new Form<Void>("bookDetailsForm"); final PageableListView<Book> listView; form.add(listView = new PageableListView<Book>("books",

new PropertyModel<List<Book>>(this, "books"), 100) { @Override public void populateItem(final ListItem<Book> listItem) { Book book = (Book) listItem.getModelObject(); listItem.add(new Label("bookId", book.getBookId().toString())); listItem.add(new Label("title", book.getTitle())); listItem.add(new Label("author", book.getAuthor())); listItem.add(new Label("subject", book.getSubject())); listItem.add(new Label("notes", book.getNotes())); listItem.add(new Label("category", book.getCategory())); listItem.add(new Label("qty", book.getQty().toString())); } add(form ); } 7) Display Error description ================================ add(new FeedbackPanel("feedback")); error("error information."); <div wicket:id="feedback"></div>

You might also like