zoukankan      html  css  js  c++  java
  • wicket基础应用(1)--使用wicket对表单中的数据进行验证

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

  • 相关阅读:
    零基础入门深度学习(1)
    RxJava 复杂场景 Schedulers调度
    Kotlin 学习
    Cordova CrossWalk
    Android Studio工程导入另一个工程作为lib
    Android 数据存储相关
    Android Activity 生命周期中onStart()和onResume()的区别
    反省与规划
    Android 依赖注入 ButterKnife 基本使用
    Android Socket 相关
  • 原文地址:https://www.cnblogs.com/shanheyongmu/p/5289292.html
Copyright © 2011-2022 走看看