freemarker macro 使用】的更多相关文章

有人说用freemarker,但没有用到它的宏(macro),就=没有真正用过freemarker.说的就是宏是freemarker的一大特色. 宏的定义可以查看相关的文档,里面介绍得很清楚,下面来看看它的一个用法. /WEB-INF/template/common/common.ftl: <#macro html title>         <head>        <meta http-equiv="Content-Type" content=&q…
转载... macro, nested, return语法 <#macro name param1 param2 ... paramN>...<#nested loopvar1, loopvar2, ..., loopvarN>...<#return>...</#macro>用例<#macro test foo bar="Bar" baaz=-1>Test text, and the params: ${foo}, ${bar…
一.什么是模板引擎,为什么要用模板引擎 在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面.风格.布局.效果等等可视元素:而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据等等. 很多时候,要显示的资料在设计的时候并不存在,它们一般是在运行时由程式产生的,比如执行“价格不高于800NT的USB Disk”查询的返回结果.这种技术需求产生了JSP等Scriptlet,JSP十分强大,但是也常常被滥用,并导致一些不良的后果 将逻辑和表现混合在一起…
一.引入依赖(已解决版本冲突) <!-- shiro-freemarker-tags start --> <dependency> <groupId>net.mingsoft</groupId> <artifactId>shiro-freemarker-tags</artifactId> <version>1.0</version> <exclusions> <exclusion> &l…
本文通过 maven 项目中集成 1.引入 SpringMVC 与 Freemarker 需要的依赖 <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependen…
目录 环境配置 spring容器 springmvc freemarker mybatis shiro 工具类 TokenManager.java Result.java 功能实现 登录 注册 个人中心 信息展示 修改信息 授权 查看在线成员并踢出 配置 查看在线成员 踢出用户 单用户登录 错误记录 修改个人信息 PageInterceptor插件空指针异常 mybatis基本类型非空判断 踢出用户 参考 项目截图 源码 环境配置 spring容器 先在resources文件夹新建spring.…
原文链接:https://my.oschina.net/weiweiblog/blog/506301?p=1 用户定义指令-使用@符合来调用  有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令.  例一:  <#macro greet>  <font size="+2">Hello Joe!<…
1.错误描述 freemarker.template.TemplateException:Macro mainSelect has no such argument:params 2.错误原因 在宏定义中,没有params这个参数,但是在运用时却有params参数 3.解决办法 在宏定义加个params参数…
1.错误描述 freemarker.template.TemplateException:Error executing macro:mainSelect require parameter:id is not specified 2.错误原因 在定义宏时,给了一个必填的参数id,但是在用的时候没有给id赋值 3.解决办法 给id赋值…
1.错误描述 freemarker.template.TemplateException:Error executing macro:mainSelect require parameter:id is not specified 2.错误原因 在定义宏时,给了一个必填的参数id,但是在用的时候没有给id赋值 3.解决办法 给id赋值…