转自:http://shazhifeng.iteye.com/blog/300304
Label new Label(“message”,”message content”);
MutLineLabel new MutlineLabel(“message”,”我的名字:\n我的性别:”); 这里可以将\n转成<br/>,相当于Servlet里面的out.print
Link
Link link = new
Link("link") {
public void onClick() {
super.setResponsePage(NewPage.class);
}
};
注意这里的setResponsePage的参数,最常用的是两个,一个是Class类型,直接跳转到那个页面,如果需要传递参数,只要调用那个页面的构造方法就可以了,例如:setResponsePage(new NewPage(“paramValue”));
ExternalLink 一般这个控件用于外连接
<a wicket:id=”externalLink”>外连接,转向百度</a>
ExternalLink externalLink = new ExternalLink(“externalLink”,http://www.baidu.com);
BookmarkablePageLink 可以传递参数的Link
<a wicket:id=”bookmarkablePageLink”>传递参数到其它页面</a>
PageParameters parameters = new PageParameters();
parameters.put(“name”,”value”);
BookmarkablePageLink link = new BookmarkablePageLink(“bookmarkablePageLink”,NewPage.class,parameters);
PopupSettings 在客户端生成JavaScript代码实现popup窗口
<a wicket:id=”popupLink”>点击弹出窗口</a>
//创建PopupSettings
PopupSettings popup = new PopupSettings(0;
popupSettings.setHeight(400);
popupSettings.setWidth(400);
//创建使用popup的Link
Link link = new
Link("link") {
public void onClick() {
super.setResponsePage(NewPage.class);
}
};
//调用setPopupSettings方法添加进PopupSettings
link.setPopupSettings(popup);
SubmitLink 用于提交表单,调用Form的onSubmit方法
Form form = new Form("wicketForm"){
@Override
public void onSubmit(){
}
}; //创建提交链接
//创建内部提交链接,form要add这个内部提交链接
SubmitLink inSubmitLink = new SubmitLink("inSubmitLink");
form.add(inSubmitLink);
//创建外部提交链接,这个链接要add这个form
SubmitLink outSubmitLink = new SubmitLink("outSubmitLink",form);
Button
//创建按钮
Button button1 = new Button("button1"){
@Override
public void onSubmit(){
}
};
//注意这个方法,false时不调用form的onSubmit方法,true时先调用buttion1的onSubmit方法,再调用form的obSubmit方法
//一般都需要设置为false,可以实现多个按钮提交的功能
button1.setDefaultFormProcessing(false);
TextField TextField name = new TextField("name");
PasswordTextField PasswordTextField password = new PasswordTextField("password");
TextArea TextArea info = new TextArea("info");
CheckBox CheckBox bool = new CheckBox("bool");
CheckBoxMultipleChoice
List sitesList = new ArrayList();
sitesList.add("百度");
sitesList.add("新浪");
sitesList.add("搜狐");
CheckBoxMultipleChoice sites = new CheckBoxMultipleChoice("sites",sitesList);
DropDownChoice
DropDownChoice dropDownChoice = new DropDownChoice("dropdown",sitesList);
dropDownChoice.setRequired(true);
form.add(dropDownChoice);
RadioChoice RadioChoice radioChoice = new RadioChoice("radioChoice",sitesList);
Image Image image = new Image("img","images/emot1.gif");
分享到:
相关推荐
### Wicket常用控件使用方法详解 #### 一、引言 Wicket是一个灵活而强大的Java Web框架,它提供了一套简洁高效的API用于构建复杂的Web应用...掌握这些基本控件的使用方法,能够帮助开发者快速构建功能丰富的Web应用。
下面将详细介绍Wicket中的基础控件及其使用。 1. **Label**:Label是最基本的控件,用于显示文本内容。它可以绑定到模型对象,动态地展示数据。例如,`Label id="myLabel", Model.of("Hello, Wicket!")` 将在页面上...
Wicket基本控件 **5.1 信息输出控件** - **5.1.1 单行信息输出控件Label** 用于显示简单的文本信息。 - **5.1.2 多行信息输出控件MultilineLabel** 用于显示多行文本信息。 **5.2 控件容器** - **5.2.1 ...
#### 五、Wicket基本控件 **5.1 信息输出控件** - **Label**:用于显示静态文本。 - **MultilineLabel**:用于显示多行文本。 **5.2 控件容器** - **WebMarkupContainer**:作为其他组件的容器。 - **Panel**:...
Wicket的基本控件 - **信息输出控件**:如Label用于显示文本信息。 - **控件容器**:用于组织其他控件,如Panel、Border等。 - **超链接控件**:实现页面间的跳转。 - **表单输入控件**:包括Text、Password、...
#### 四、Wicket 基本控件 - **信息输出控件:** - **Label:** 用于显示简单的文本信息。 - **MultilineLabel:** 用于显示多行文本信息。 - **控件容器:** - **WebMarkupContainer:** 最常用的容器组件,...
在页面标记方面,Wicket使用了自己的标记语言,特别是wicket:extend标签,它允许页面继承其他页面的标记,从而使得页面的组织更为清晰和有序。 在控制HTML方面,Wicket提供了多种机制,如隐藏或禁用组件、修改标签...
3. **资源管理**:Wicket 使用`IResourceStreamLocator`和`IResourceStream`接口管理静态资源,如CSS、JavaScript文件。 **五、Wicket 的优点** 1. **学习曲线平缓**:Wicket 的API简洁明了,使得新手能够快速上手...
本文将详细介绍如何在 Eclipse 中使用 Maven 创建一个 Wicket 项目,以及运行和调试的基本步骤。 #### 一、Wicket 入门概述 Apache Wicket 是一款开源的 Java Web 开发框架,它的设计目标是使 Java 开发者能够像...
**Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库...通过熟练掌握 Maven 和 Wicket 的基本概念和用法,开发者可以更高效地利用这个库来开发出功能丰富的、健壮的 Web 应用程序。
#### 四、Wicket的基本控件 - **信息输出控件**:用于显示静态或动态文本信息,如`Label`和`MultilineLabel`。 - **控件容器**:用于组织和布局其他组件,如`WebMarkupContainer`、`Panel`等。 - **超链接控件**:...
Wicket的基本结构包括: - MVC结构:Wicket的MVC架构是其核心,它将Web应用程序划分为模型、视图和控制器三个部分。 - 控件体系:Wicket有一套丰富的控件体系,包括信息输出控件、控件容器、超链接控件和表单输入...
这是一个常见的Web应用示例,它展示了如何使用Wicket创建一个留言簿。用户可以通过表单提交留言,而这些留言会存储在服务器端并显示在页面上。这涵盖了Wicket的表单处理和数据持久化概念。 6. **Wicket_include**...
【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...