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(0 20 )); //验证txtChargeCode控件的长度大于0,小于20   
  12.         txtChargeCode.setRequired(true ); //验证txtChargeCode控件不能为空   
  13.         form.add(txtChargeCode);  
  14.         TextField txtChargeHint = new  TextField( "txtChargeHint" , chargeHintModel);  
  15.         form.add(txtChargeHint);  
  16. }  



2、在这里需要在这个SysChargeEdit类的同一目录下放置一个properties文件:SysChargeEdit.properties(注意:properties文件一定要同Java文件同名)
文件内容如下:

Html代码
  1. form.txtChargeCode.Required =收费代码不能为空  
  2. 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、相关的验证控件的资料

见下图

 

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

 

 

wicket基础应用(1)--使用wicket对表单中的数据进行验证_第2张图片

你可能感兴趣的:(wicket基础应用(1)--使用wicket对表单中的数据进行验证)