freemark自定义标签

public class UserDirective implements TemplateDirectiveModel {



    public static final String ID = "id";


    @Autowired
    protected AdminUserService adminUserService;


    @Override
    public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException {
        if (loopVars.length < 1) {
            throw new TemplateModelException("Loop variable is required.");
        }
        if (body == null) {
            throw new RuntimeException("missing body");
        }
        Long id  = Freemarkers.getLong(params,ID);
        AdminUser adminUser = null;
        if(id != null){
            adminUser = adminUserService.findUniqueBy("id",id);
        }

        loopVars[0] = env.getObjectWrapper().wrap(adminUser);
        body.render(env.getOut());

    }
}
<bean id="User" class="com.sr.fore.manage.web.core.directive.UserDirective"/>

 

<property name="freemarkerSettings">
            <props>

                <prop key="tag_syntax">square_bracket</prop>
                <prop key="template_update_delay">2</prop>
                <prop key="defaultEncoding">UTF-8</prop>
                <prop key="url_escaping_charset">UTF-8</prop>
                <prop key="localized_lookup">false</prop>
                <prop key="locale">zh_CN</prop>
                <prop key="boolean_format">true,false</prop>
                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                <prop key="date_format">yyyy-MM-dd</prop>
                <prop key="time_format">HH:mm:ss</prop>
                <prop key="number_format">0.###</prop>
                <prop key="whitespace_stripping">true</prop>
                <prop key="auto_import">/spring.ftl as s</prop>
            </props>
        </property>

 

FreeMarkerConfigurationFactory  
setFreemarkerVariables(Map<String, Object> variables)

 

[#escape x as (x)!?html]
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

[@User id = "1";user]
<table>
    <thead>
    ${user.userName}
    </thead>
</table>
[/@User]
</body>
</html>
[/#escape]

  freemarkerVariables 是一个map对象,键对应标签名称,值对应xxxDirective

freemark 自定义标签 总结 NULL 博文链接:https://carolli.iteye.com/blog/1387747 立即下载

相关推荐

Python爬虫实战:手把手教你用Selenium绕过药监局网站的反爬机制(附完整代码)

本文详细介绍了如何使用Selenium绕过药监局网站的反爬机制,提供了一套完整的Python爬虫实战方案。通过浏览器指纹伪装、动态等待策略、会话维持技巧以及分布式采集设计,帮助开发者高效爬取药监局数据,解决政府类网站常见的反爬挑战。

weixin_42620255的博客 738

freemarker实现自定义标签

freemarker实现自定义标签 freemarker实现自定义标签其实并没有什么难度,这个功能我们叫自定义标签,在官网中称为指令,也并不是什么高级技术,只是大家没发现而已,参考下官网文档就能实现:https://freemarker.apache.org/docs/pgui_datamodel_directive.html http://freemarker.foofun.cn/pgui_datamodel_directive.html 更多功能需要自己去研究,编写这编文章的目的是因为我在网上无法搜索到

凌康的博客 1185

解密微信DAT图片:一键转换JPG/PNG/GIF的实用指南

本文详细解析微信DAT图片的加密机制及转换方法,提供从定位文件到使用WeijieSoft工具一键转换JPG/PNG/GIF的完整指南。涵盖新旧版微信存储路径差异、批量处理技巧及常见问题解决方案,帮助用户高效恢复重要图片并释放存储空间。

weixin_29305337的博客 3625

5分钟学会Freemarker自定义标签(页面宏)实现

freemarker自定义标签(页面宏)实现 一、前言 freemarker自定义标签(页面宏)实现。 在此记录下,分享给大家。 二、freemarker自定义标签(页面宏) ...

猿医ˉ生 3012

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1675

【多模态实验总结】整理了几十篇文章,理清 多模态目标检测 在写论文中需要做哪些实验

此篇文章中将多模态目标检测所做的实验,分成了各个类别,目的是为了对多模态的实验有一个清晰的理解。可以看到,很多表格中放的并不是做了单一的某一个对比,而是将提出的模型,在不同的骨干、数据集上的效果与基线进行对比,使内容更全面。因此这里提到的各种实验,大家在后续改进写论文过程中可以根据自己的论文内容进行整合。对于这里提到的这些文章,大家都可以看看,我只是按照我这里的分类截取了部分实验,这里提到的所有实验在每篇文章中也基本能看到相应的实验。

Limiiiing的博客 3145

FreeMarker自定义标签编写

一、freemarker 实现自定义标签的方法 : 使用 <macro></macro> 宏定定义标签 实现 TemplateDirectiveModel的 execute() 方法,写相应的Java代码(这种方式更加的灵活) 二、参数说明: environment : 是环境变量,在这里我们可以拿到 通过 environment.getOut 拿到 Write 。 map :这里我们可以得到参数,这里的参数是以 键值对的形式存在的。 templateMod...

m0_53611007的博客 1792

使用 MATLAB/Simulink 对风光互补发电系统进行建模

随着全球对清洁能源的需求日益增长,风力发电和光伏发电作为两种主要的可再生能源形式,在电力供应中的占比越来越高。然而,由于风电和光伏的间歇性和不确定性,单独依赖其中任何一种能源都会给电网带来挑战。因此,风光互补发电系统(Wind-PV Hybrid System)应运而生,通过合理配置风力发电机和光伏电池板的数量,可以有效提高系统的稳定性和可靠性。此外,为了确保整个电力系统的安全稳定运行,还需要研究风光互补发电系统与主网之间的协调调度策略。本教程将详细介绍如何使用。

amy_mhd的博客 119

Freemarker自定义标签

为什么采用freemarker? 1、模板技术,不依附于语言和框架,前端和后端解耦,便于分工协作,更好的协同。 2、页面相应速度快 3、前端非常的灵活,采用自定义标签可以在不更改后端的基础上很容易的构造前端逻辑,可适应多变的网站。 为什么要自定义标签? 答案在第一个问题的第三点,我们需要一个前端灵活的架构,在不更改后端逻辑的基础上,很容易的改造前端逻辑。 在SSH的架构中,自定义标签已经

Nishuibaichuan 的博客 1054

代谢组数据分析(二十一):通过MetaboAnalystR标准化构建sPLSDA预测模型

本文介绍了如何使用R语言中的MetaboAnalystR包和mixOmics包进行代谢组学数据的标准化和sPLSDA分析。MetaboAnalystR包用于数据预处理,包括数据初始化、清洗、补足、过滤和标准化等步骤,以确保数据质量。mixOmics包则用于sPLSDA分析,通过Lasso惩罚进行变量选择,并建立分类模型。文章详细说明了安装和加载相关R包的步骤,并提供了数据导入和预处理的代码示例。最后,强调了数据预处理的重要性,以确保后续分析的准确性和可靠性。

专注生信领域 2426

如何设置反馈点

前面的POWER DC仿真都是忽略反馈线进行的仿真,如果单板压降不过,电源会自动调整输出电压,来满足负载的得到额定的电压.可以看到因为设置了反馈点,源端电压就被抬高到满足压降的值了。仿真上也可以自己添加反馈点,以得到抬高后的电源输出电压值。同样以下图的CPU的Core电源为例。按照流程正常设置好参数。

weixin_54787054的博客 1148

freemarker自定义标签实现权限管理

freemarker自定义标签实现权限管理

不吃鸭蛋 631

Python爬虫终极指南:异步爬虫+Playwright逆向,高效爬取携程旅游数据

Playwright解决动态渲染和加密参数难题,模拟真实浏览器环境;aiohttp异步提升抓取效率,结合代理池和并发控制规避风控;指纹伪装、行为模拟等技巧大幅降低被检测概率。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2951

jeecms学习二-------学习freeMark标签及自定义标签的用法

今天主要是学习了jeecms中freeMark标签的用法, 仅仅是用法, 没有研究原理.    因为以前没有用过freeMark, 所以今天看了一下文档, 了解了他的标签含义及基本用法, 发现跟 html 差不多, 然后结合jeecms中的自定义标签, 学习了一下基本用法   首先, 如果是 自定义标签的话肯定有一个标签处理类, 这点好像以前写jsp页面自定义标签的时候用到过. 例如jeecm

java-北京-菜鸟 1330

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Springboot freemark自定义标签

spring-boot里使用freemarker自定义标签 时间 2017-06-08 08:00:00  Tomoya 原文  https://tomoya92.github.io/2017/06/08/spring-boot-freemarker-tag/ 主题 freemarker Spring Boot spring-boot开发网站使用freemarker

IT 民工 6180

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

freemark自定义标签类 注入spring 的service

package com.orchid.system.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAwar...

又是一天 238

spring3+freemark自定义标签

&lt;bean id="viewResolver"   class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"&gt;   &lt;property name="suffix"&gt;    &lt;value&gt;.ftl&lt;/value&gt;   &lt;

天道酬勤 235

FreeMark结合spring boot制作自定义标签

1.1 fileTag, 文件标签, 根据fileId值得到云端 代码如下: package com.doui.business.service.tag; import java.io.IOException; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; impor...

qq_34091758的博客 945

Freemark自定义标签,调用java静态方法

为什么要自定义标签? 答案在第一个问题的第三点,我们需要一个前端灵活的架构,在不更改后端逻辑的基础上,很容易的改造前端逻辑。 在SSH的架构中,自定义标签已经可以方便的实现(struts2的标签也是基于freemarker的自定义标签),但是用起来还是不够爽,需要大量的配置,繁琐的依赖注入等。用了jfinal以后,发现自定义freemarker标签在该框架中用起来极爽,寥寥几个类,几行代码

xfcoding的专栏 1531

如何自定义标签(.tld文件的使用) --Freemark

struts中可以通过struts.xml配置action返回对应的jsp /test.jsp 也可以返回对应的freemark模板页面 /fmTest.ftl 很多的时候我们需要在freemark中使用struts的标签 但是freemark中默认是不支持struts的标签库的,这时我们需要引入对应得.tld文件              

DeanBlog的博客 3858
上一篇: spring Data jpa to mysql error
javaee_jsp
博客等级 码龄15年 0粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值