2019独角兽企业重金招聘Python工程师标准>>>

需求:在工作中解决的一些问题感觉不够“优美”。所以把这些问题贴出来,希望有更好操作的大牛不吝赐教。

第一问:Freemarker模拟“三元表达式”功能

答: ${(orderpaydetail.loginViewList[0] = "390")?string('医疗保险','养老保险')}

第二问:Freemarker 得到前端字符串中英文分割的数字并遍历,格式如下:

A100B200C350D490E530F690G770H890

答:  <!-- 替换返回中的英文为“,”,方便后期将字符串转为集合 -->
            <#assign Source=(orderpaydetail.attributeItems['hth'])>
            <#assign FirstGrade=Source?replace('A', '', 'i')?replace('B', ',', 'i')?replace('C', ',', 'i')?replace('D', ',', 'i')?replace('E', ',', 'i')?replace('F', ',', 'i')>
            <#assign SecondGrade=FirstGrade?replace('G', ',', 'i')?replace('H', ',', 'i')?replace('I', ',', 'i')?replace('J', ',', 'i')?replace('K', ',', 'i')?replace('L', ',', 'i')>
            <#assign ThirdGrade=SecondGrade?replace('M', ',', 'i')?replace('N', ',', 'i')?replace('O', ',', 'i')?replace('P', ',', 'i')?replace('Q', ',', 'i')?replace('R', ',', 'i')>
            <#assign FourthGrade=ThirdGrade?replace('S', ',', 'i')?replace('T', ',', 'i')?replace('U', ',', 'i')?replace('V', ',', 'i')?replace('W', ',', 'i')?replace('X', ',', 'i')>
            <#assign FifthGrade=FourthGrade?replace('Y', ',', 'i')?replace('Z', ',', 'i')>

<select  id="payGrade">
                            <option value="0">请选择</option>
                                  <#list FifthGrade?split(",") as grade>
                                      <option   value="${grade}" >
                                       ${grade}元</option>
                                  </#list>

</select>

第三问:Freemarker遍历json数组

答: <#list [{"ysls":"2017122101","sfny":"201712"},{"ysls":"2017122234","sfny":"201734"}] as json> ${(json['ysls'])!''}  ${(json['sfny'])!''}</#list>

转载于:https://my.oschina.net/u/3530220/blog/1586188

Freemarker问答:相关推荐

  1. struts2面试问题_Struts2面试问答

    struts2面试问题 Struts2是用Java开发Web应用程序的著名框架之一. 最近,我写了很多Struts2教程 ,在这篇文章中,我列出了一些重要的Struts2面试问题以及答案,以帮助您进行 ...

  2. Struts2面试问答

    Struts2是用Java开发Web应用程序的著名框架之一. 最近,我写了很多Struts2教程 ,在这篇文章中,我列出了一些重要的Struts2面试问题以及答案,以帮助您进行面试. 什么是Strut ...

  3. Spring boot项目(问答网站)之timeline的推拉两种模式

    Timeline介绍 所谓timeline就是当用户打开主页看到的随着时间轴发生的一系列时间的整合,主要包含: 关注用户的最新动态 热门推荐 广告推荐整合等等. 推.拉模式 推模式: 当一个用户关注了 ...

  4. JAVA开源仿知乎问答源码

    项目说明 FlyCms 是一个类似知乎以问答为基础的完全开源的JAVA语言开发的社交网络建站程序,基于 Spring Boot+Bootstrap3+MyBatis+MYSQL+Solr 应用架构,专 ...

  5. 模仿知乎——实现一个多用户在线问答平台

    online-questioning 从零开始开发在线问答平台, 这是我模仿知乎做的一个贴吧类问答交流平台 项目github地址:https://github.com/guomzh/online-qu ...

  6. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图

    什么是Freemarker FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而 ...

  7. 分层条件关系网络在视频问答VideoQA中的应用:CVPR2020论文解析

    分层条件关系网络在视频问答VideoQA中的应用:CVPR2020论文解析 Hierarchical Conditional Relation Networks for Video Question ...

  8. 网页静态化技术Freemarker

    网页静态化技术Freemarker 一.Freemarker的基本介绍 1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道 ...

  9. FreeMarker中的list集合前后台代码

    freemarker中的list集合前后台代码: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它 ...

最新文章

  1. Java项目:在线旅游系统(java+jsp+SSM+Spring+mysql+maven)
  2. 使用stream类型的Result实现Ajax
  3. Linux给用户添加sudo权限
  4. mongodb系列~mongodb慢语句(2)
  5. 欧拉公式cos_谈谈欧拉公式与复指数信号
  6. PAT1041 考试座位号 (15 分)
  7. 学习编程需要攻克的8个难关,一旦没有把握好,很可能会失败!
  8. 实现购物车的Session
  9. 计算机网络 第三章 数据链路层
  10. Network In Network论文笔记
  11. 防止第二代身份证泄露隐私
  12. dubbo源码解析-cluster
  13. CAN总线学习总结2——CAN错误及CAN busoff处理机制
  14. Android集成腾讯云通信IM
  15. python中import re_python中re模块
  16. php多张图片制作成视频教程,如何将多张图片转换成视频?快速制作电子相册的方法...
  17. 【二、八、十、十六】进制转换详解
  18. 2022-05-25 网工进阶(七)OSPF-影响邻居关系建立的因素、路由撤销、路由汇总、路由过滤、Silent-Interface、报文认证
  19. vue项目中使用swiper实现中间大,两边小的轮播图
  20. 渗透测试学习之靶机DC-6

热门文章

  1. HDU 2602 Bone Collector DP(01背包)
  2. exchange 2010-诊断小工具简解
  3. LINQ to SQL 运行时动态构建查询条件
  4. 多线程程序 怎样查看每个线程的cpu占用
  5. 多版本号并发控制(MVCC)在分布式系统中的应用
  6. 最常用的CURL命令大全
  7. SpringBoot(十五)_springboot实现预览pdf
  8. DNS及DNS有什么作用
  9. hadoop map reduce自定义数据类型时注意顺序,否则报错。
  10. 使用SQLServer 2008的CDC功能实现数据变更捕获