Source Viewer : WEB-INF/classes/org/apache/click/examples/page/introduction/SimpleForm.java
package org.apache.click.examples.page.introduction;
import org.apache.click.control.Form;
import org.apache.click.control.Submit;
import org.apache.click.control.TextField;
import org.apache.click.examples.page.BorderPage;
/**
* Provides a simple Form example Page.
* <p/>
* Note the public scope Form control field is automatically added to the Page's
* list of controls and the String msg field is automatically added to the
* Page's model.
* <p/>
* The form <tt>onSubmit</tt> control listener is invoked when the submit button
* is clicked.
*/
public class SimpleForm extends BorderPage {
private static final long serialVersionUID = 1L;
private Form form = new Form("form");
// Constructor ------------------------------------------------------------
public SimpleForm() {
addControl(form);
form.add(new TextField("name", true));
form.add(new Submit("OK"));
form.setListener(this, "onSubmit");
}
// Event Handlers ---------------------------------------------------------
/**
* Handle the form submit event.
*/
public boolean onSubmit() {
if (form.isValid()) {
String msg = "Your name is " + form.getFieldValue("name");
addModel("msg", msg);
}
return true;
}
}