作者:lhx1026

出处:http://lhx1026.iteye.com/

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文件在运行的时候错误信息才能显示正常

wicket基础应用(1)--使用wicket对表单中的数据进行验证的更多相关文章

  1. 如何使用AngularJS对表单提交内容进行验证

    AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中.它有着诸多特性,最为核心的是:MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等……使用它可以大大减少书写代码 ...

  2. DHTMLX 前端框架 建立你的一个应用程序 教程(十)--保存表单中的数据

    保存表单中的数据 现在我们所要做的是 当用户点击提交按钮的时候  我们将表单中的数据进行保存操作. 我们可以使用dhtmlxDataProcessor. 来进行操作.它是一个数据组件,可以提供与服务器 ...

  3. Android中获取网页表单中的数据实现思路及代码

    在Android中获取网页里表单中的数据具体实现代码如下,感兴趣的各位可以参考过下哈,希望对大家有所帮助 MainActivity如下: 复制代码 代码如下: package cn.testjavas ...

  4. 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式

    今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在 ...

  5. Android中获取网页表单中的数据

    MainActivity如下: package cn.testjavascript; import java.util.StringTokenizer; import android.os.Bundl ...

  6. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

  7. 判断密码是否可见/判断登录的状态/判断在form表单中 定义rules规则验证(iview)

    一: 判断密码是否可见判断:type="visiblePassword ? 'text' : 'password'" 是否为false 或者 true 密码为输入框或者文本框点击眼 ...

  8. 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例

    019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...

  9. 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念

    018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...

随机推荐

  1. python-->基础-->002-->input & raw_input

    一.input与raw_input的区别 1.raw_input()说明 a = raw_input("input content:")print a,type(a) 输出结果: ...

  2. 第七章 springboot + retrofit

    retrofit:一套RESTful架构的Android(Java)客户端实现. 好处: 基于注解 提供JSON to POJO,POJO to JSON,网络请求(POST,GET,PUT,DELE ...

  3. python 异常含义

    异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError 除数为0 SyntaxError 语法错误 IndexError 索引超出序列范围 KeyError 请 ...

  4. Python学习之正则表达式

    引用类: import re 常用方法: re.compile(pattern) re.match() re.search() re.findall() group() groups() re.spl ...

  5. PoEdu - C++阶段班- Lesson07 To Lesson10_C to C++

    07  重载导致的二义性 问题:为什么一定要重载呢?重载能方便我们注重函数的功能,当参数类型不确定时,我们能很便捷的利用重载的机制达到目的. 重载注意点:二义性 看代码: #include <c ...

  6. (Python)元祖、字典

    本节将学习元组.字典,以及其他涉及到的相关知识 1.元组 (tuple) 元组由圆括号括起来,元素之间用逗号相隔.元组是不可变对象,一旦定义了,就不能更改 >>> t=('a','b ...

  7. MapReduce: 一种简化的大规模集群数据处理法

    (只有文字没有图,图请参考http://research.google.com/archive/mapreduce.html) MapReduce: 一种简化的大规模集群数据处理法 翻译:风里来雨里去 ...

  8. jsp_注释

    jsp支持两种注释的语法操作,一种是显示注释(在客户端允许看的见),另一种是隐式注释 显示注释:<!--注释内容--> 隐式注释: 格式一://单行注释 格式二:/*多行注释*/ 格式三: ...

  9. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...

  10. 套题 bestcoder 84

    A题:Aaronson 静下心来观察就会发现1.如果m大于等于n的位数,那么n直接写成二进制形式就是最优解形式2.如果m小于n的位数,那么贪心地使得高位尽可能地多消掉n的值,因为高位少写一个数就意味着 ...