接下来的这个例子将会教会大家使用Wicket开发一个能够处理用户输入的程序,这个程序虽然简单,但也基本上描述了如何使用Wicket处理用户的输入。
我们会修改上面的的例子,增加处理用户输入的功能。也就是在页面上显示一个文本框,以用户 输入数据,并提交到服务器,再将用户 输入的信息显示在页面上。
这是HTML模板文件
<html> <body> <span wicket:id="message">Message goes here</span> <form wicket:id="messageInputForm"> <input type="text" wicket:id="messageInput"/> <input type="submit" value="update"/> </form> </body></html>
相应的Java代码
package mypackage;import wicket.markup.html.WebPage;import wicket.markup.html.basic.Label;import wicket.markup.html.form.Form;import wicket.markup.html.form.TextField;import wicket.model.IModel;import wicket.model.Model;public class HelloWorld extends WebPage{ public HelloWorld() { IModel messageModel = new Model("Hello World!"); add(new Label("message", messageModel)); add(new MessageForm("messageInputForm", messageModel)); } private final class MessageForm extends Form { public MessageForm(String id, IModel model) { super(id); add(new TextField("messageInput", model)); } protected void onSubmit() { // nothing to do here as the model is automatically updated } }}