`

Wicket PropertyModel example

阅读更多
转自: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"));
分享到:
评论

相关推荐

    wicket1,4.17中除了jar包和example外的部分

    Apache Wicket 是一个开源的Java Web应用程序框架,它提供了一种模型-视图-控制器(MVC)架构,使得Web开发更加简洁和高效。在"apache-wicket-1.4.17"这个压缩包中,包含了Wicket 1.4.17版本的核心组件,但不包括jar...

    wicket的helloworld

    1. **创建Web项目**:创建一个新的Java Web项目,并在`src/main/java`目录下创建一个名为`com.example.wicket`的包,这将是你的应用代码的主包。 2. **添加Wicket依赖**:在`pom.xml`(如果你使用Maven)或`build....

    wicket指南

    **Wicket 指南** **一、Wicket 框架概述** Wicket 是一个开源的、基于组件的 Java Web 开发框架,它提供了一种简单而强大的方式来构建动态、交互性强的Web 应用程序。Wicket 的设计哲学是将Web 页面的视图与业务...

    wicket_mvn库

    **Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它...

    apacke-wicket-mvn编译

    【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...

    Wicket.pdf(Wicket开发指南)

    ### Wicket 开发指南知识点概览 #### 一、Wicket 框架介绍 - **框架起源与发展:** - Wicket 是一种基于 Java 的 Web 应用框架,最初由 Marc Guillemot 和 Eelco Hillenius 开发。 - 该框架首次公开发布是在 ...

    wicket开发指南 pdf

    **Wicket 开发指南** Wicket 是一个开源的、基于Java的Web应用程序框架,它以其组件化、模型-视图-控制器(MVC)架构和轻量级特性而受到开发者们的青睐。本指南将深入探讨Wicket的核心概念、工作原理以及如何有效地...

    wicket 官方JAVA教程

    **Wicket官方JAVA教程** Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何...

    wicket开发指南

    - **PropertyModel**:用于直接从对象属性中获取或设置值。 - **LoadableDetachableModel**:用于处理大数据量或数据库对象,只在需要时加载。 ### 5. Wicket页面和组件通信 - **Ajax支持**:Wicket 提供了内置的...

    Wicket 入门

    ### Wicket 入门与 Eclipse 项目创建指南 在当今的 Web 开发领域,Java 框架扮演着举足轻重的角色,其中 Apache Wicket 是一个强大的、面向组件的 Java Web 应用框架,它简化了 Web 应用的开发过程。本文将详细介绍...

    wicket简单实例

    **Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“wicket简单实例”是为了帮助初学者理解Wicket的工作原理和基本操作,通过运行这些示例...

    wicket国际化例子

    在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...

    wicket-safemodel:在Wicket中构建PropertyModels的一种重构安全方法

    构建Wicket PropertyModel的一种类型安全和重构安全的方法。 注意:不再维护。 提供了部分基于这些思想的更快实现。 该API几乎完全相同。 我在这里保留此实现,因为LazyModel仅适用于Wicket 6及更高版本,而...

    wicket 基础知识培训

    Wicket 是一个开源的Java Web框架,用于构建可重用且易于维护的Web应用程序。它以其组件模型和数据绑定机制而闻名,与Struts等传统MVC框架相比,提供了更直观和面向对象的编程方式。 在Wicket基础知识培训中,首先...

    wicket相关书籍

    Apache Wicket 是一个开源的Java Web应用程序框架,它以其组件化的模型、强大的状态管理和低级别的浏览器依赖性而受到开发者的欢迎。Wicket 相关书籍是深入理解和掌握这个框架的重要资源,下面将针对这些书籍提供的...

    wicket例子和开发指南

    Wicket是一个开源的Java Web应用程序框架,它提供了一种组件化的开发方式,使得Web应用的构建更为简单和直观。这个压缩包包含了一个Wicket的开发指南PDF文档以及一些示例项目,这些都是学习和掌握Wicket框架的重要...

    Wicket开发指南-简体版

    ### Wicket开发指南核心知识点概览 #### 一、Wicket简介 **1.1 Wicket的历史与发展** Wicket是一个开源的Java Web应用框架,它借鉴了ASP.NET的设计理念,但又具有自己的特色。该框架的目标是提高开发效率并简化...

    wicket1.4.7中的jar包

    Wicket是一个开源的Java Web应用程序框架,它提供了一种组件化的开发方式,使得开发者能够创建交互性强、用户体验良好的Web应用。在Wicket 1.4.7版本中,包含了一系列的jar包,这些jar包是构建和运行基于Wicket的...

Global site tag (gtag.js) - Google Analytics