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

上个月连续加班了一个月,项目是用wicket+spring+ibatis做的。做这个项目之前,对wicket的了解也只是一点点而已。不过做完这个项目之后,终于对wicket的应用有些了解。趁现在手头上没什么重要的事情,就记录下笔记。

wicket基础应用(1)--使用wicket对表单中的数据进行验证
举个例子:
1、有一个Java文件SysChargeEdit.java以及SysChargeEdit.html,里面有一个表单需要验证
html代码如下:

  1. < span   style = "color: red;"   wicket:id = "feedBack" > 错误提示信息 </ span > <!--注意:这里的是用来显示错误信息的-->   
  2. < form   wicket:id = "form" >   
  3. < table   border = "0"   cellspacing = "2"   cellpadding = "1" >   
  4.   
  5.     < tr >   
  6.         < td   align = "right" > 收费代码: </ td >   
  7.         < td > < input   type = "text"   wicket:id = "txtChargeCode" > < font   
  8.             color = "red" > * </ font > </ td >   
  9.     </ tr >   
  10.     < tr >   
  11.         < td   align = "right" > 收费说明: </ td >   
  12.         < td > < input   type = "text"  "  wicket:id = "txtChargeHint" > </ td >   
  13.     </ tr >   
  14.     </ table >   
  15. </ form >  
Java代码
  1. public  SysChargeEdit() {  
  2.         this .add( new  FeedbackPanel( "feedBack" )); //用来显示错误信息   
  3.         Form form = new  Form( "form" ) {  
  4.             @Override   
  5.             protected   void  onSubmit() {  
  6.                 // TODO Auto-generated method stub   
  7.             }  
  8.         };  
  9.         this .add(form);  
  10.         final  TextField txtChargeCode =  new  TextField( "txtChargeCode" , chargeCodeModel);  
  11.         txtChargeCode.add(StringValidator.lengthBetween(020 )); //验证txtChargeCode控件的长度大于0,小于20   
  12.         txtChargeCode.setRequired(true ); //验证txtChargeCode控件不能为空   
  13.         form.add(txtChargeCode);  
  14.         TextField txtChargeHint = new  TextField( "txtChargeHint" , chargeHintModel);  
  15.         form.add(txtChargeHint);  
  16. }  
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文件同名)
文件内容如下:

Html代码
  1. form.txtChargeCode.Required =收费代码不能为空  
  2. form.txtChargeCode.StringValidator.range =收费代码的长度能超过20个字符  
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、相关的验证控件的资料

见下图

 

数字验证

 

字符串和日期验证

 

其他的验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值