3.122" 可以视为请求参数加上两个变量。数据库中简单设计三个字段:参数名、比较符...">
美文网首页
模板引擎实现通用简单规则校验

模板引擎实现通用简单规则校验

作者: 晚歌歌 | 来源:发表于2020-03-12 21:38 被阅读0次
依赖:
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

测试类:
@Test
    public void testCompare() throws Exception {
        String temp = "<#if (%s)>true<#else>false</#if>";
        String exp = "3.13 > 3.122";
        String realTemp = Strings.formatIfArgs(temp, exp);
        System.out.println(realTemp);
        Template template = new Template("temp", realTemp, new Configuration(Configuration.VERSION_2_3_28));
        System.out.println(FreeMarkerTemplateUtils.processTemplateIntoString(template, null));
        
    }

输出:
<#if (3.13 > 3.122)>true<#else>false</#if>
true

在规则校验中,"3.13 > 3.122" 可以视为请求参数加上两个变量。
数据库中简单设计三个字段:参数名、比较符、规则值
简单规则校验中:通过参数名反射获得参数值,连同比较符和规则值拼接成为一个判断表达式,利用模板引擎就可以实现一个通用的简单规则校验。
或者更简单一点直接保存好需要执行的表达式,留下一个参数位的占位符即可。

相关文章

  • 模板引擎实现通用简单规则校验

    在规则校验中,"3.13 > 3.122" 可以视为请求参数加上两个变量。数据库中简单设计三个字段:参数名、比较符...

  • 近期小记

    后端:node koa框架模板引擎:handlebars(前后端通用)布局:等高布局实现原理、flex floa...

  • 《PHP Learning》模板引擎

    《PHP Learning》模板引擎 模板处理使用正则处理模板替换规则保存模板编译结果 模板使用 自定义模板引擎 ...

  • node_模板引擎

    模板引擎 模板引擎的使用和集成,也就是视图。 什么是模板引擎模板引擎是一个页面模板根据一定得规则生成的html工具...

  • 模板引擎的简单实现

    在实现一套基本的模板引擎前我先介绍一下可能用到的一些东西 String.prototype.replace 正则匹...

  • 500 lines or less学习笔记(十六)——模板引擎(

    模板引擎在 Web 前端开发的时候经常用到,本文介绍了其原理本利用200多行代码实现了一个简单的模板引擎。 原文作...

  • Node.js 动手实现简单的模板引擎

    根据数据和模板动态渲染页面(实现一个简单的模板引擎) 准备HTML模板文件index.html 创建服务器serv...

  • Enjoy模板引擎原理

    模板引擎是web开发中必不可少的部分,Enjoy模板引擎做为JFinal的默认模板引擎,也可以单独使用。它的实现非...

  • 课程管理系统

    使用node实现简单的增删改查 一.handlebars模板引擎的使用 handlebars的安装 handleb...

  • 基于 POI 实现一个 Excel 模板引擎

    0. 效果预览 新建一个 excel 文档template.xlsx,作为模板: 实现这是一个简单的置换型模板引擎...

网友评论

      本文标题:模板引擎实现通用简单规则校验

      本文链接:https://www.haomeiwen.com/subject/ebqgjhtx.html