转自:http://www.mkyong.com/wicket/wicket-propertymodel-example/
In Wicket, you can use “PropertyModel” class bind form component to a property of a class. See following example to show you how :
1. User class
An User class, with two properties – “name” and “age”.
package com.mkyong.user;
import java.io.Serializable;
public class User implements Serializable{
private String name;
private int age;
//setter and getter methods
}
2. PropertyModel example
Uses “PropertyModel” to bind textbox components to property of “user” object.
package com.mkyong.user;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.PropertyModel;
public class UserPage extends WebPage {
private User user = new User();
private String nickname;
public UserPage(final PageParameters parameters) {
add(new FeedbackPanel("feedback"));
final TextField<String> tName = new TextField<String>("name",
new PropertyModel<String>(user, "name"));
final TextField<Integer> tAge = new TextField<Integer>("age",
new PropertyModel<Integer>(user, "age"));
final TextField<String> tNickname = new TextField<String>("nickname",
new PropertyModel<String>(this, "nickname"));
Form<?> form = new Form<Void>("userForm") {
@Override
protected void onSubmit() {
PageParameters pageParameters = new PageParameters();
pageParameters.add("name", user.getName());
pageParameters.add("age", Integer.toString(user.getAge()));
pageParameters.add("nickname", nickname);
setResponsePage(SuccessPage.class, pageParameters);
}
};
add(form);
form.add(tName);
form.add(tAge);
form.add(tNickname);
}
}
Binds “tName” textbox component to “User” object, “name” property.
final TextField<String> tName = new TextField<String>("name",
new PropertyModel<String>(user, "name"));
Binds “tNickname” textbox component to current UserPage’s “nickname” property.
final TextField<String> tNickname = new TextField<String>("nickname",
new PropertyModel<String>(this, "nickname"));
分享到:
相关推荐
Apache Wicket 是一个开源的Java Web应用程序框架,它提供了一种模型-视图-控制器(MVC)架构,使得Web开发更加简洁和高效。在"apache-wicket-1.4.17"这个压缩包中,包含了Wicket 1.4.17版本的核心组件,但不包括jar...
1. **创建Web项目**:创建一个新的Java Web项目,并在`src/main/java`目录下创建一个名为`com.example.wicket`的包,这将是你的应用代码的主包。 2. **添加Wicket依赖**:在`pom.xml`(如果你使用Maven)或`build....
**Wicket 指南** **一、Wicket 框架概述** Wicket 是一个开源的、基于组件的 Java Web 开发框架,它提供了一种简单而强大的方式来构建动态、交互性强的Web 应用程序。Wicket 的设计哲学是将Web 页面的视图与业务...
**Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它...
【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...
### Wicket 开发指南知识点概览 #### 一、Wicket 框架介绍 - **框架起源与发展:** - Wicket 是一种基于 Java 的 Web 应用框架,最初由 Marc Guillemot 和 Eelco Hillenius 开发。 - 该框架首次公开发布是在 ...
**Wicket 开发指南** Wicket 是一个开源的、基于Java的Web应用程序框架,它以其组件化、模型-视图-控制器(MVC)架构和轻量级特性而受到开发者们的青睐。本指南将深入探讨Wicket的核心概念、工作原理以及如何有效地...
**Wicket官方JAVA教程** Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何...
- **PropertyModel**:用于直接从对象属性中获取或设置值。 - **LoadableDetachableModel**:用于处理大数据量或数据库对象,只在需要时加载。 ### 5. Wicket页面和组件通信 - **Ajax支持**:Wicket 提供了内置的...
### Wicket 入门与 Eclipse 项目创建指南 在当今的 Web 开发领域,Java 框架扮演着举足轻重的角色,其中 Apache Wicket 是一个强大的、面向组件的 Java Web 应用框架,它简化了 Web 应用的开发过程。本文将详细介绍...
**Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“wicket简单实例”是为了帮助初学者理解Wicket的工作原理和基本操作,通过运行这些示例...
在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...
构建Wicket PropertyModel的一种类型安全和重构安全的方法。 注意:不再维护。 提供了部分基于这些思想的更快实现。 该API几乎完全相同。 我在这里保留此实现,因为LazyModel仅适用于Wicket 6及更高版本,而...
Wicket 是一个开源的Java Web框架,用于构建可重用且易于维护的Web应用程序。它以其组件模型和数据绑定机制而闻名,与Struts等传统MVC框架相比,提供了更直观和面向对象的编程方式。 在Wicket基础知识培训中,首先...
Apache Wicket 是一个开源的Java Web应用程序框架,它以其组件化的模型、强大的状态管理和低级别的浏览器依赖性而受到开发者的欢迎。Wicket 相关书籍是深入理解和掌握这个框架的重要资源,下面将针对这些书籍提供的...
Wicket是一个开源的Java Web应用程序框架,它提供了一种组件化的开发方式,使得Web应用的构建更为简单和直观。这个压缩包包含了一个Wicket的开发指南PDF文档以及一些示例项目,这些都是学习和掌握Wicket框架的重要...
### Wicket开发指南核心知识点概览 #### 一、Wicket简介 **1.1 Wicket的历史与发展** Wicket是一个开源的Java Web应用框架,它借鉴了ASP.NET的设计理念,但又具有自己的特色。该框架的目标是提高开发效率并简化...
Wicket是一个开源的Java Web应用程序框架,它提供了一种组件化的开发方式,使得开发者能够创建交互性强、用户体验良好的Web应用。在Wicket 1.4.7版本中,包含了一系列的jar包,这些jar包是构建和运行基于Wicket的...