该文可以转载,但转载必须注明作者,出处:
作者:lhx1026
出处:
http://lhx1026.iteye.com/
上个月连续加班了一个月,项目是用wicket+spring+ibatis做的。做这个项目之前,对wicket的了解也只是一点点而已。不过做完这个项目之后,终于对wicket的应用有些了解。趁现在手头上没什么重要的事情,就记录下笔记。
wicket基础应用(1)--使用wicket对表单中的数据进行验证
举个例子:
1、有一个Java文件SysChargeEdit.java以及SysChargeEdit.html,里面有一个表单需要验证
html代码如下:
<span style="color: red;" wicket:id="feedBack">错误提示信息</span><!--注意:这里的是用来显示错误信息的-->
<form wicket:id="form">
<table border="0" cellspacing="2" cellpadding="1">
<tr>
<td align="right">收费代码:</td>
<td><input type="text" wicket:id="txtChargeCode"><font
color="red">*</font></td>
</tr>
<tr>
<td align="right">收费说明:</td>
<td><input type="text" " wicket:id="txtChargeHint"></td>
</tr>
</table>
</form>
java代码:
public SysChargeEdit() {
this.add(new FeedbackPanel("feedBack"));//用来显示错误信息
Form form = new Form("form") {
@Override
protected void onSubmit() {
// TODO Auto-generated method stub
}
};
this.add(form);
final TextField txtChargeCode = new TextField("txtChargeCode", chargeCodeModel);
txtChargeCode.add(StringValidator.lengthBetween(0, 20));//验证txtChargeCode控件的长度大于0,小于20
txtChargeCode.setRequired(true);//验证txtChargeCode控件不能为空
form.add(txtChargeCode);
TextField txtChargeHint = new TextField("txtChargeHint", chargeHintModel);
form.add(txtChargeHint);
}
2、在这里需要在这个SysChargeEdit类的同一目录下放置一个properties文件:SysChargeEdit.properties(注意:properties文件一定要同Java文件同名)
文件内容如下:
form.txtChargeCode.Required=收费代码不能为空
form.txtChargeCode.StringValidator.range=收费代码的长度能超过20个字符
在这里要注意的是:
form.txtChargeCode这个是有层次关系的。form和txtChargeCode是html页面的wicket:id,form是txtChargeCode父控件
在这里在eclipse环境下需要下载一个编辑properties文件的插件,插件地址:http://propedit.sourceforge.jp/eclipse/updates/ ,选择properties editor安装
需要经过这个插件编辑过的properties文件在运行的时候错误信息才能显示正常
3、相关的验证控件的资料
见下图
- 大小: 93.1 KB
- 大小: 89.8 KB
- 大小: 73.4 KB
分享到:
相关推荐
- **表单数据验证**:内置的数据验证机制简化了数据验证的过程。 - **Session类型安全**:通过类型安全的Session管理,减少了常见的安全问题。 - **扩展工厂**:允许开发者轻松地扩展框架的核心功能。 - **可懒加载...
使用这个版本,开发者可以了解和学习Wicket 6.x系列的特性和使用方法,同时也可以直接在项目中引用这些库文件进行开发。 总结来说,这个压缩包提供了一个使用Apache Maven构建的Apache Wicket项目,版本为6.16.0。...
- **部署方式:** 通过在 web.xml 中配置 Filter 来启动 Wicket 应用程序。 #### 六、结语 Wicket 作为一种先进的 Java Web 开发框架,不仅提供了丰富的功能和组件库,而且拥有较低的学习曲线,非常适合希望快速...
Wicket提供了内置的表单验证功能,可以轻松地对用户输入进行校验。 - **1.4.7 Session类型安全** Wicket确保了每个用户的Session独立且类型安全,防止了不同用户之间的数据混淆。 - **1.4.8 定制工厂** 开发者...
- **表单数据验证**:提供了一套完整的表单验证机制,确保用户输入的数据符合预期。 - **Session管理**:Wicket为Session管理提供了高级功能,例如类型安全的Session变量存储。 - **自定义工厂**:允许开发者创建...
通过本文的学习,您应该能够理解如何使用Wicket进行基本和自定义的数据校验。无论是简单的必填项检查还是复杂的数值验证,Wicket都能为您提供所需的灵活性和支持。掌握了这些技巧后,您可以更加自信地构建高效、健壮...
"应用,理解Wicket的基础架构。 3. 组件和页面:讲解Wicket中的组件模型,如何创建和使用组件,以及如何组织页面结构。 4. 模型和数据绑定:解释如何处理数据,包括模型对象、数据绑定和模型的生命周期。 5. URL和...
- **表单处理**:涵盖表单元素的使用、表单提交处理、表单验证等关键知识点。 - **高级特性**:探讨更复杂的主题,如Ajax集成、Spring集成、测试策略等。 - **部署与优化**:介绍部署Wicket应用的最佳实践以及性能...
3. **可测试性**:由于业务逻辑与视图分离,Wicket 应用易于进行单元测试和集成测试。 4. **可扩展性**:Wicket 支持自定义标签库和组件,允许开发者根据需求创建新的功能模块。 5. **JSR 168/286 支持**:Wicket ...
- **数据验证**: 内置表单数据验证功能。 - **Session 安全**: 保证 Session 的安全性和有效性。 - **自定义工厂**: 支持自定义组件和模型工厂。 - **懒加载 Model**: 提高应用程序性能。 - **HTML 属性控制**: 通过...
- **表单数据验证**:Wicket内置了强大的表单验证机制,简化了开发流程。 - **Session类型安全**:通过类型安全的会话管理,提高应用的安全性和可靠性。 - **扩展工厂**:Wicket支持自定义工厂,使得开发更加灵活。 ...
**Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。...在实践中不断探索和尝试,你将对Wicket有更深入的理解,并能开发出功能丰富的Web应用。
Wicket会自动处理回发数据的验证和提交,极大地简化了表单处理逻辑。 **六、国际化与本地化** Wicket 提供了强大的国际化和本地化支持。开发者可以通过资源包(Resource Bundle)来管理不同语言的文本,Wicket会...
### Wicket开发指南知识点梳理 #### 一、Wicket简介 **1.1 Wicket前生后世篇** ...以上是对《Wicket开发指南》的部分内容进行的详细知识点梳理,旨在帮助读者快速了解Wicket框架的核心概念和主要功能。