| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> ssm整合Freemark(模板引擎) -> 正文阅读 |
|
[Java知识库]ssm整合Freemark(模板引擎) |
目录 一、Freemark介绍1、freemark介绍
2、freemark构建1、首先要构建一个freemark工程步骤和之前构建springBoot项目大致相同,但是多了一步就是要勾选模板引擎中的apache freemark 2、导入pom依赖,更改资源文件pom依赖:
资源文件:
这里需要注意的是:
3、新建index界面如果没有模板的话,到设置里面进行新建一个模板 然后就到resource下的templates文件生成模板
到controller层中写好请求代码
4、测试:新建freemark模板成功? 二、Freemark中booean、date类型? ? ? ? ? ?在index.ftl文件中测试boolean、date类型 一、boolean类型:1、c用法:studentController:
index.ftl:
测试: 报错原因是无法将boolean转换成string类型 ?打开官方文档: 布尔类型:布尔值内建函数 - FreeMarker 中文官方参考手册
参照官方文档,必须在输出语句后面加个c或者string
测试: 测试成功? 2、string用法:
3、then用法:<h1>f1:${f1?then("yes","no")}</h1> 注意以上三种写法都是和?连在一起的 二、date类型:date类型官方文档:
用法:
效果: 三、空值处理:当给一个变量赋值一个空值时,就会报错,freemark不支持空值。 错误: 1、第一种处理:默认值操作符<h1>aa:${aa!"hello word"}</h1> 2、第二种处理:不存在值检测操作符?
效果出来为false: 但是当有四个问号时:就会为true <h1>bb:${bb?????c}</h1> ? ? ?三、Freemark指令? ? ? ? ?1、List指令List指令官方文档:list, else, items, sep, break - FreeMarker 中文官方参考手册
studentMapper:
index.ftl:
效果: ? ? ? ? ?2、sep指令:list, else, items, sep, break - FreeMarker 中文官方参考手册sep指令官方文档:list, else, items, sep, break - FreeMarker 中文官方参考手册 简述sep指令就是在遍历后的数据之间加符号
? ? ? ? ?3、if指令:if, else, elseif - FreeMarker 中文官方参考手册If指令官方文档:if, else, elseif - FreeMarker 中文官方参考手册 <#if f1> 我是真的 <#else> 我是假的 </#if> ?? ? ? ? 4、switch指令:switch, case, default, break - FreeMarker 中文官方参考手册switch指令官方文档:switch, case, default, break - FreeMarker 中文官方参考手册 <#switch 1> <#case 1> 当前数字为1 <#break> <#case 2> 当前数字为2 <#break> <#case 3> 当前数字为3 <#break> <#default> 你全部没中 </#switch> ? ? ? ? ?5、assign指令:assign - FreeMarker 中文官方参考手册assign指令官方文档:assign - FreeMarker 中文官方参考手册 <#assign num=10> ? ? ? ? ?6、global指令:global - FreeMarker 中文官方参考手册global指令官方文档:global - FreeMarker 中文官方参考手册 <#global name="nihao1"> 最终案列:一个表格 controller:定义一个pagebean
index.ftl:
注意写法: <#list stu> <table border> <#items as s> <tr> <td>${s.stuId}</td> <td>${s.stuName}</td> <td>${s.stuAddress}</td> <td>${s.stuClass}</td> <td>${s.stuPhone}</td> </tr> </#items> </table> 今天的知识就分享就到这了,希望能够帮助到你! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:20:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |