当前位置: 首页 > news >正文

湘潭培训网站建设沁阳企业自助建站

湘潭培训网站建设,沁阳企业自助建站,网站开发厂商,上海百度推广公司排名开发应用程序表单时最常见的需求之一是多字段验证#xff08;或跨字段验证#xff0c;但我没有使用此术语#xff0c;因为当我将其放在Google上时#xff0c;实际上得到了一些战后图片#xff09;。 我正在谈论的情况是#xff0c;我们需要比较初始日期是早于结束日期还是… 开发应用程序表单时最常见的需求之一是多字段验证或跨字段验证但我没有使用此术语因为当我将其放在Google上时实际上得到了一些战后图片。 我正在谈论的情况是我们需要比较初始日期是早于结束日期还是值小于另一个日期。 这不是在每个面向业务的框架中都有明显的功能吗 并不是的。 不幸的是JSF规范默认情况下不支持它。 因此直到最新的生产版本 JSR 245 – JSF 2.1JSF才提供现成的多字段验证功能。 由于JSR 344提到了“多字段验证”我们可能希望在JSF 2.2中有所收获 。 同时开发人员利用了他们卓有成效的创造力来实施他们的解决方案。 您可以在Stackoverflow.com上找到许多可行的替代方案 人们创建自己的组件 ; 在Java EE之上构建的框架试图覆盖此功能 还有很多其他情况。 我不喜欢找到的任何解决方案。 有些很复杂有些则不太优雅。 因此我决定也要有创造力并尝试一个更简单的解决方案当重构时间到来时易于理解和更改。 这并不意味着我提出的建议比其他建议要好。 我只是提出一些更简单的建议。 在以下示例中我检查分配的预算是否小于预算限制。 如果不是则向用户显示一条消息。 该示例仅考虑两个字段但是可以根据需要扩展到任意多个字段。 步骤1在托管bean中为每个要验证的字段创建一个属性 以下属性专用于多字段验证。 private BigDecimal allocatedBudget; private BigDecimal budgetLimit; 在此示例中我在名为MBean的类中进行编码并用ManagedBean和RequestScoped进行了注释。 步骤2在相同的托管Bean中为每个字段创建一个验证方法 此解决方案考虑在托管bean中实现的验证方法而不是接口javax.faces.validator.Validator的实现。 只要定义三个标准参数即FacesContextUIComponent和代表字段输入值的Object就可以为验证方法命名。 只有该值对我们的验证有用。 请参阅验证方法 public void validateAllocatedBudget(FacesContext context,UIComponent component, Object value) {this.validationAllocatedBudget (BigDecimal) value; }public void validateBudgetLimit(FacesContext context,UIComponent component, Object value) {this.validationBudgetLimit (BigDecimal) value;if(this.validationBudgetLimit.compareTo(this.validationAllocatedBudget) 0) {throw new ValidatorException(new FacesMessage(Invalid allocated budget!);} } validateAllocatedBudget方法不会验证分配的预算。 它只是将属性validationAllocatedBudget设置为允许其值在以后使用。 有可能因为验证方法的调用顺序与在JSF代码中声明的顺序相同。 因此您可以为验证所涉及的每个字段创建一个简单的方法。 有效的验证发生在方法validateBudgetLimit中该方法是JSF文件中最新调用的验证方法因此也是最后一个要执行的方法。 最好以表单中字段的相同顺序声明属性和验证方法。 顺序不会影响算法的功能但是有助于理解逻辑。 另一方面JSF文件中的调用顺序很重要。 步骤3使用参数验证器来引用验证方法 从下面的字段中调用上述方法。 请记住属性和方法是在类MBean中实现的。 h:outputLabel forallocBudget valueAllocated Budget/ h:inputText idallocBudget labelAllocated Budgetvalue#{mBean.operation.allocatedBudget}validator#{mBean.validateAllocatedBudget}/h:outputLabel forbudgetLimit valueBudget Limit/ h:inputText idbudgetLimit labelBudget Limitvalue#{mBean.operation.budgetLimit}validator#{mBean.validateBudgetLimit}/ 参考 Hildeberto博客博客中的JCG合作伙伴 Hildeberto Mendonca提供的使用JSF 2.0的更轻松多字段验证 。 翻译自: https://www.javacodegeeks.com/2012/12/easier-multi-field-validation-with-jsf-2-0.html
http://www.huolong8.cn/news/250792/

相关文章:

  • wordpress建站工具十大免费模板网站
  • 网站建设顾问汉中市建设局网站
  • 文山建设5G网站网络舆情监测与研判
  • 网站被取消备案html登录注册页面
  • 网站设计与开发实例深圳平湖做网站
  • 浮山网站建设会用框架做网站能找到工作吗
  • 403.14网站网站吸流量
  • 免费推广网站教程动易网站后台修改栏目的字
  • 网站建设一般需要几个步骤全flash 电子商务网站如何推广
  • 0基础多久学会网站架构怎样建立自己的视频号
  • 还有什么类似建设通的网站百度首页清爽版
  • 资阳网站建设资阳wordpress网站底部版权代码
  • 视频图站主题 wordpress凉山州建设厅官方网站
  • 合肥做网站开发多少钱搬瓦工怎么做网站
  • 如何做企业网站推广产品网站空间和域名价格
  • 做网站许昌营销案例网站推荐
  • 在线app开发网站建设网站服务器可以做家用电脑
  • 网站服务器停止响应是什么意思东圃手机网站开发
  • 做ppt图片用的网站容城轻松seo优化排名
  • 一个合格的网站设计小说排行榜百度
  • 为一个网站设计一个推广方案公众号文章存储wordpress
  • 做公司网站要收费吗广告网站建设网
  • 网站制作的软件做网站页面对PS切图
  • 网站设计形式做网站每年要交不费用吗
  • 网站还在建设中英文买好域名和云主机后怎么做网站
  • 电子商务网站建设摘要旅游营销技巧美剧
  • 有没有网站开发软件北京营销型网站推广
  • wordpress做的网站吗网站互动功能
  • 泰州哪里有做网站的网络公司4000-26怎么创建个人微信公众号
  • 国家外汇管理局网站怎么做报告青田县住房和城乡规划建设局网站