pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='TvZOo'><tr id='TvZOo'><dt id='TvZOo'><q id='TvZOo'><span id='TvZOo'><b id='TvZOo'><form id='TvZOo'><ins id='TvZOo'></ins><ul id='TvZOo'></ul><sub id='TvZOo'></sub></form><legend id='TvZOo'></legend><bdo id='TvZOo'><pre id='TvZOo'><center id='TvZOo'></center></pre></bdo></b><th id='TvZOo'></th></span></q></dt></tr></i><div class="7l5xf5d" id='TvZOo'><tfoot id='TvZOo'></tfoot><dl id='TvZOo'><fieldset id='TvZOo'></fieldset></dl></div>

      <legend id='TvZOo'><style id='TvZOo'><dir id='TvZOo'><q id='TvZOo'></q></dir></style></legend>
      <tfoot id='TvZOo'></tfoot>

        <small id='TvZOo'></small><noframes id='TvZOo'>

        • <bdo id='TvZOo'></bdo><ul id='TvZOo'></ul>

        使用枚舉值和注解的 Java 字符串驗證

        Java String validation using enum values and annotation(使用枚舉值和注解的 Java 字符串驗證)
          <legend id='4JfOS'><style id='4JfOS'><dir id='4JfOS'><q id='4JfOS'></q></dir></style></legend>
        • <i id='4JfOS'><tr id='4JfOS'><dt id='4JfOS'><q id='4JfOS'><span id='4JfOS'><b id='4JfOS'><form id='4JfOS'><ins id='4JfOS'></ins><ul id='4JfOS'></ul><sub id='4JfOS'></sub></form><legend id='4JfOS'></legend><bdo id='4JfOS'><pre id='4JfOS'><center id='4JfOS'></center></pre></bdo></b><th id='4JfOS'></th></span></q></dt></tr></i><div class="zxn77bv" id='4JfOS'><tfoot id='4JfOS'></tfoot><dl id='4JfOS'><fieldset id='4JfOS'></fieldset></dl></div>

          <small id='4JfOS'></small><noframes id='4JfOS'>

                <bdo id='4JfOS'></bdo><ul id='4JfOS'></ul>
              • <tfoot id='4JfOS'></tfoot>

                  <tbody id='4JfOS'></tbody>
                  本文介紹了使用枚舉值和注解的 Java 字符串驗證的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想使用注釋針對一組值驗證字符串.

                  I want to validate a string against a set of values using annotations.

                  我想要的基本上是這樣的:

                  What I want is basically this:

                  @ValidateString(enumClass=com.co.enum)
                  String dataType;
                  
                  int maxValue;
                  int minValue;
                  int precision;
                  

                  @ValidateString(values={"String","Boolean", "Integer"})
                  String dataType;
                  
                  int maxValue;
                  int minValue;
                  int precision;
                  


                  我還想根據 dataType 中設置的值對其他變量進行一些驗證:


                  I also want to do some validation on other variables depending upon the value set in dataType:

                  if (dataType = "String") {
                      // maxValue, minValue, precision all should be null or zero
                  }
                  


                  我想不出通過自定義注釋來實現這一點的方法.
                  有人請幫幫我.


                  I can't think of a way to achieve this by custom annotations.
                  Somebody please help me.

                  推薦答案

                  這就是我所做的.

                  注釋

                  public @interface ValidateString {
                  
                      String[] acceptedValues();
                  
                      String message() default "{uk.dds.ideskos.validator.ValidateString.message}";
                  
                      Class<?>[] groups() default { };
                  
                      Class<? extends Payload>[] payload() default { }; 
                  }
                  

                  驗證類

                  public class StringValidator implements ConstraintValidator<ValidateString, String>{
                  
                      private List<String> valueList;
                  
                      @Override
                      public void initialize(ValidateString constraintAnnotation) {
                          valueList = new ArrayList<String>();
                          for(String val : constraintAnnotation.acceptedValues()) {
                              valueList.add(val.toUpperCase());
                          }
                      }
                  
                      @Override
                      public boolean isValid(String value, ConstraintValidatorContext context) {
                          return valueList.contains(value.toUpperCase());
                      }
                  
                  }
                  

                  我用它喜歡

                  @ValidateString(acceptedValues={"Integer", "String"}, message="Invalid dataType")
                  String dataType;
                  
                  Long maxValue;
                  Long minValue;
                  

                  現在我需要弄清楚如何實現條件檢查IE.如果是字符串,那么 maxValue 和 minValue 應該為 null 或零..

                  Now I need to figure out how to implement conditional check ie. if String then maxValue and minValue should be null or Zero..

                  有什么想法嗎?

                  這篇關于使用枚舉值和注解的 Java 字符串驗證的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  quot;Char cannot be dereferencedquot; error(“Char 不能被取消引用錯誤)
                  Java Switch Statement - Is quot;orquot;/quot;andquot; possible?(Java Switch 語句 - 是“或/“和可能的?)
                  Java Replace Character At Specific Position Of String?(Java替換字符串特定位置的字符?)
                  What is the type of a ternary expression with int and char operands?(具有 int 和 char 操作數的三元表達式的類型是什么?)
                  Read a text file and store every single character occurrence(讀取文本文件并存儲出現的每個字符)
                  Why do I need to explicitly cast char primitives on byte and short?(為什么我需要在 byte 和 short 上顯式轉換 char 原語?)

                    <tbody id='YBNL9'></tbody>

                  1. <i id='YBNL9'><tr id='YBNL9'><dt id='YBNL9'><q id='YBNL9'><span id='YBNL9'><b id='YBNL9'><form id='YBNL9'><ins id='YBNL9'></ins><ul id='YBNL9'></ul><sub id='YBNL9'></sub></form><legend id='YBNL9'></legend><bdo id='YBNL9'><pre id='YBNL9'><center id='YBNL9'></center></pre></bdo></b><th id='YBNL9'></th></span></q></dt></tr></i><div class="drhh7x5" id='YBNL9'><tfoot id='YBNL9'></tfoot><dl id='YBNL9'><fieldset id='YBNL9'></fieldset></dl></div>
                          <bdo id='YBNL9'></bdo><ul id='YBNL9'></ul>
                          <legend id='YBNL9'><style id='YBNL9'><dir id='YBNL9'><q id='YBNL9'></q></dir></style></legend>
                        • <tfoot id='YBNL9'></tfoot>

                          1. <small id='YBNL9'></small><noframes id='YBNL9'>

                            主站蜘蛛池模板: 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 湖南自考_湖南自学考试| sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 真空乳化机-灌装封尾机-首页-温州精灌 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 出国劳务公司_正规派遣公司[严海] | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 首页_中夏易经起名网 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 |