`
lhx1026
  • 浏览: 305094 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

wicket基础应用(1)--使用wicket对表单中的数据进行验证

阅读更多
该文可以转载,但转载必须注明作者,出处:
作者: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
0
0
分享到:
评论
1 楼 bask 2009-08-14  
建议还是jQuery验证吧 ^_^

相关推荐

    Wicket开发指南-简体版

    - **表单数据验证**:内置的数据验证机制简化了数据验证的过程。 - **Session类型安全**:通过类型安全的Session管理,减少了常见的安全问题。 - **扩展工厂**:允许开发者轻松地扩展框架的核心功能。 - **可懒加载...

    apacke-wicket-mvn编译

    使用这个版本,开发者可以了解和学习Wicket 6.x系列的特性和使用方法,同时也可以直接在项目中引用这些库文件进行开发。 总结来说,这个压缩包提供了一个使用Apache Maven构建的Apache Wicket项目,版本为6.16.0。...

    Wicket.pdf(Wicket开发指南)

    - **部署方式:** 通过在 web.xml 中配置 Filter 来启动 Wicket 应用程序。 #### 六、结语 Wicket 作为一种先进的 Java Web 开发框架,不仅提供了丰富的功能和组件库,而且拥有较低的学习曲线,非常适合希望快速...

    wicket文档

    Wicket提供了内置的表单验证功能,可以轻松地对用户输入进行校验。 - **1.4.7 Session类型安全** Wicket确保了每个用户的Session独立且类型安全,防止了不同用户之间的数据混淆。 - **1.4.8 定制工厂** 开发者...

    Wicket开发指南

    - **表单数据验证**:提供了一套完整的表单验证机制,确保用户输入的数据符合预期。 - **Session管理**:Wicket为Session管理提供了高级功能,例如类型安全的Session变量存储。 - **自定义工厂**:允许开发者创建...

    [原创]wicket开发手记(三)数据校验

    通过本文的学习,您应该能够理解如何使用Wicket进行基本和自定义的数据校验。无论是简单的必填项检查还是复杂的数值验证,Wicket都能为您提供所需的灵活性和支持。掌握了这些技巧后,您可以更加自信地构建高效、健壮...

    wicket例子和开发指南

    "应用,理解Wicket的基础架构。 3. 组件和页面:讲解Wicket中的组件模型,如何创建和使用组件,以及如何组织页面结构。 4. 模型和数据绑定:解释如何处理数据,包括模型对象、数据绑定和模型的生命周期。 5. URL和...

    Apache Wicket Cookbook

    - **表单处理**:涵盖表单元素的使用、表单提交处理、表单验证等关键知识点。 - **高级特性**:探讨更复杂的主题,如Ajax集成、Spring集成、测试策略等。 - **部署与优化**:介绍部署Wicket应用的最佳实践以及性能...

    wicket指南

    3. **可测试性**:由于业务逻辑与视图分离,Wicket 应用易于进行单元测试和集成测试。 4. **可扩展性**:Wicket 支持自定义标签库和组件,允许开发者根据需求创建新的功能模块。 5. **JSR 168/286 支持**:Wicket ...

    wicket 开发指南

    - **数据验证**: 内置表单数据验证功能。 - **Session 安全**: 保证 Session 的安全性和有效性。 - **自定义工厂**: 支持自定义组件和模型工厂。 - **懒加载 Model**: 提高应用程序性能。 - **HTML 属性控制**: 通过...

    Wicket中文开发指南

    - **表单数据验证**:Wicket内置了强大的表单验证机制,简化了开发流程。 - **Session类型安全**:通过类型安全的会话管理,提高应用的安全性和可靠性。 - **扩展工厂**:Wicket支持自定义工厂,使得开发更加灵活。 ...

    wicket简单实例

    **Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。...在实践中不断探索和尝试,你将对Wicket有更深入的理解,并能开发出功能丰富的Web应用。

    wicket开发指南 pdf

    Wicket会自动处理回发数据的验证和提交,极大地简化了表单处理逻辑。 **六、国际化与本地化** Wicket 提供了强大的国际化和本地化支持。开发者可以通过资源包(Resource Bundle)来管理不同语言的文本,Wicket会...

Global site tag (gtag.js) - Google Analytics