下面实现一个简单的表单提交,input 信息在message标签中显示的功能:
html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form wicket:id="form">
<input type='text' wicket:id="input"/><br/>
<input type="submit" wicket:id="submit" value="提交"/>
</form>
<!--表单提交后用于显示text内容-->
<lable wicket:id="message"></lable>
</body>
</html>
java代码:
package com.wicket;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;
public class FormPage extends WebPage {
public FormPage() {
final Label message=new Label("message","");
add(message);
Form form=new Form("form");
add(form);
/*注意这里一定要加个model,不然会报:
java.lang.IllegalStateException: Attempt to set model object on null model of component: form:input
异常
*/
final TextField<String> input=new TextField("input",new Model(""));
form.add(input);
form.add(new Button("submit"){
@Override
public void onSubmit() {
super.onSubmit();
//获取input 数据
String value = input.getModelObject();
//message 标签显示数据
message.setDefaultModelObject(value);
//input 标签清空
input.setDefaultModelObject("");
}
});
}
}
相关推荐
#### 1. Wicket简介 - **Wicket的起源与发展**:Wicket是一种基于Java的Web应用开发框架,它强调组件化的编程方式,并且支持MVC(模型-视图-控制器)架构模式。该框架的设计理念是让开发者能够构建出既强大又易于...
1. **Wicket_link**: 这个示例展示了如何在Wicket应用中创建链接。Wicket的`Link`组件使得创建动态、交互式的链接变得非常简单。你可以指定链接的URL、点击时触发的动作以及显示的文本。 2. **Wicket_button**: ...
1. **基础组件**:包括`Label`(显示文本)、`Link`(点击链接)、`Form`(表单提交)和`Panel`(可重用的组件集合)。 2. **Ajax 支持**:`AjaxLink`、`AjaxSubmitLink`等组件允许异步更新页面部分,提高用户体验。...
在Wicket中,表单组件(如Form、TextField等)可以很容易地与模型数据绑定,处理用户输入。Wicket会自动处理回发数据的验证和提交,极大地简化了表单处理逻辑。 **六、国际化与本地化** Wicket 提供了强大的国际化...
- **FormComponent:** 处理表单元素的输入和验证。 - **TextField:** 文本输入字段。 - **TextArea:** 多行文本输入字段。 - **CheckBox:** 复选框。 - **RadioButton:** 单选按钮。 - **DropDownChoice...
Wicket提供了内置的表单验证功能,可以轻松地对用户输入进行校验。 - **1.4.7 Session类型安全** Wicket确保了每个用户的Session独立且类型安全,防止了不同用户之间的数据混淆。 - **1.4.8 定制工厂** 开发者...
4. **强大的表单处理**:Wicket提供了内置的表单组件和验证机制,简化了表单的处理和验证流程。 5. **易于扩展和定制**:Wicket具有高度的灵活性,可以方便地与其他库集成,例如Spring或Hibernate。 【压缩包子...
- **FormComponent的继承体系**:用于处理表单数据。 - **完整的Wicket继承体系**:展示了Wicket组件间的层次关系。 **4.4 Wicket事件驱动** - **事件驱动结构**:介绍了Wicket如何通过事件驱动来处理用户交互。 -...
6. 表单处理:介绍Wicket处理用户输入表单的方式,包括验证和提交逻辑。 7. 国际化和本地化:如何支持多语言,提供不同地区的用户体验。 8. AJAX支持:Wicket提供了内置的AJAX功能,让动态交互变得更简单。 9. 继承...
最后,Wicket的表单处理细节中涵盖了表单的基本概念,包括表单的定义、组件如DropDownChoice的使用、模型链、可分离模型等高级特性。Wicket模型的使用鼓励开发者使用模型而非直接操作数据,这样可以增加代码的可维护...
Wicket的核心是组件模型,每个页面、按钮、表单元素等都可以视为一个组件。这些组件可以嵌套,并且拥有自己的状态和生命周期。通过这种方式,开发者可以更专注于业务逻辑,而不是繁琐的HTML和JavaScript交互。 2. ...
- **支持表单数据验证**:Wicket提供了强大的表单验证功能,包括自动验证和自定义验证规则,大大减少了开发工作量。 - **Session类型安全**:Wicket支持强类型的Session管理,避免了类型转换错误等问题。 - **定制...
在Wicket中,你可以很容易地添加更多组件,实现交互功能,如表单处理、链接跳转等。Wicket的强大之处在于它的组件模型和强大的数据绑定机制,使得开发动态、交互性强的Web应用变得更加简单和直观。对于初学者来说,...
<form wicket:id="form"> <select wicket:id="firstName"> <select wicket:id="secondName"> <input type="submit"></input> </form> ``` 这段HTML代码定义了一个包含两个选择框和一个提交按钮的基本表单。...
1. **Apache Wicket 框架**: Wicket 提供了一种声明式的方式来构建用户界面,使得开发人员可以专注于业务逻辑而不是复杂的 HTML 和 JavaScript。它的核心特点是组件化,每个 UI 元素都是一个可重用的 Java 对象,与...
- **链接(Link)和表单(Form)**:链接用于导航,表单处理用户输入,两者都可触发事件处理。 ### 6. Wicket扩展与国际化 - **模板(Template)**:使用Velocity或FreeMarker等模板引擎进行动态页面生成。 - **...