-
三、MVC(model - 模型,view - 视图,controller - 控制器)
查看全部 -
一、freemarker
1、是一款基于java的模板引擎。
2、freemarker不是web框架,区别于spring MVC框架。freemarker只是一个视图层的组件。
二、数据模型 + 模板 = 输出(html)
查看全部 -
freemarker取值:
1、常用${var}语法进行取值
2、如果值有可能为null、或者要取的对象可能不存在:使用${var!}
因为当对象不存在或null值时,${var}会报异常。使用'!'后无法正常取值时会放弃取值
3、取包装对象的值,通过'.'语法:${User.name}
4、取值的同时可以进行计算:${var '+-*/' }
5、Date类型格式:${date?String('yyyy-MM-dd')}
6、转义HTML内容:${var?html}-输出html的原始内容
查看全部 -
freemarker 取值指令:
${var}
null的场合:${var!}(防止npe)
点语法:${user.name}
日期的格式化 ${date?String('yyyy-MM-dd')}
现实html内容:${var?html}
查看全部 -
在freeMarke中有两种页面输出方式,一种是[] 第二种是<> 第一种方式的 输出效率会比第二种稍微高一些,但是在实际开发中 利用第二种方式比较多
查看全部 -
在用 freeMarke页面标签时,在传输list集合时,使用 <#list></#list>标签
取值的话 在list标签开头使用,<#list 后台传输的数据名 as i>
as 表示在遍历的时候 用什么名字替代 与jsp页面中调用<c:Foreach>标签时 中的var属性一直
${i.date?string('yyyy-MM-dd')}
这个标签表示调用了其中的时间 后面跟的?是调用的方法,例子中调用的是toString方法 把传输过来的时间格式化成yyyy-mm-dd格式
查看全部 -
取值指令02
查看全部 -
取值指令01
查看全部 -
渐渐渐渐查看全部
-
自定义指令
需求:用户123456是否拥有admin角色,并且返回admin权限。
//前端
//自定义指令用“@”开始。
<@role user='123456' role='admin';result1,result2>
<#if result1>我的角色是:admin</#if>
我拥有的权限是:<#list result2 as item>${item!}</#list>
</@role>
//后端
查看全部 -
${item.index} //取list下标
${mylist?size} //取长度
查看全部 -
自定义函数
需要实现 implements TemplateMethodModelEx,然后重写exec方法
查看全部 -
字符串函数
查看全部 -
switch case break default
查看全部 -
if else
<#assign var=99/>
<#if var==99>
var = 99
<#elseif var==99>
var = 99
<#else>
var!=99
</#if>
<#if mylist??> //“??”与“?exists”判断是否存在或为空
</#if>
查看全部
举报