`

Freemaker

 
阅读更多

1.添加freemaker.jar包

2.servlet中

Configuration conf = new Configuration();
        conf.setServletContextForTemplateLoading(this.getServletContext(),
                "web");
        conf.setDefaultEncoding("UTF-8");

        Template tpl = conf.getTemplate("list.htm");
         Map<String, Object> map = new HashMap<String, Object>(0);
            map.put("userList", list);
            map.put("count", count);
            map.put("page", p);
            map.put("pagesize", s);
            tpl.process(map, response.getWriter());

3.list.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title></title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="css/common.css">
    </head>
    <body>
        <div>
            <form method="post" action="user" name='myform'>
                <input type="text" name="name"/>
                <select name='state'>
                    <option value="">请选择
                    <option value="0">禁用
                    <option value="2">启用
                </select>
                <input type="submit" value="SEARCH"/>
            </form>
            <table class="grid">
                <tr>
                    <th>
                        code
                    </th>
                    <th>
                        name
                    </th>
                    <th>
                        pwd
                    </th>
                    <th>
                        操作
                    </th>
                </tr>
                <#list userList as user>
                <tr>
                    <td width=50 align="center">
                        ${user.code}
                    </td>
                    <td>
                        ${user.name}
                    </td>
                    <td>
                        ${user.pwd}
                    </td>
                    <td width=120 align="center">
                        <span><a href=''>查看</a> </span>
                        <span><a href=''>修改</a> </span>
                        <span><a href="javascript:if(confirm('确定要删除吗?')){alert(${user.code});}">删除</a> </span>
                    </td>
                </tr>
                </#list>
            </table>
            <#include "pagebar.htm"/>
        </div>
    </body>
</html>

 4.pagebar.htm

<#assign pagecount = 1>
<#if count%pagesize == 0>
    <#assign pagecount = (count/pagesize)?int>
<#else>
    <#assign pagecount = ((count/pagesize)+1)?int>
</#if>
<div class="pagediv">
    <form method="post" action="user" name="queryForm" style="margin:0;">
        <input type="hidden" name="page" value="${page}"/>
        <input type="hidden" name="pagesize" value="${pagesize}"/>
        <#list queryparams?keys as key>
        <input type="hidden" name="${key}" value="${queryparams[key]}"/>
        </#list>
    </form>
    <div class="pagebar">
        <#if count&gt;0>
            总共${count}条记录&nbsp;&nbsp;&nbsp;&nbsp;
            共${pagecount}页&nbsp;&nbsp;&nbsp;&nbsp;
            <#if pagecount&gt;1>
                 当前第${page}页&nbsp;&nbsp;&nbsp;&nbsp;     
               <a href='javascript:toPage(1)'>首页</a>&nbsp;&nbsp;&nbsp;&nbsp;       
               <a href='javascript:toPage(${page-1})'>上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;      
               <a href='javascript:toPage(${page+1})'>下一页</a>&nbsp;&nbsp;&nbsp;&nbsp;        
               <a href='javascript:toPage(${pagecount})'>尾页</a>
            </#if>     
        <#else>
            没有数据
        </#if> 
    </div>
</div>
<script type="text/javascript">
    function init(){
        var myform = document.getElementById('myform');
        <#list queryparams?keys as key>
            myform['${key}'].value = '${queryparams[key]}';
        </#list>
        var table = document.getElementsByTagName('table')[0];
        var rows = table.rows;
        var len = rows.length;
        for(var k in rows){
            if(k%2==0){
                rows[k].style.backgroundColor='#eee';
            }
        }
    }
    init();
    function toPage(p){
        var queryform = document.getElementById('queryform');
        if(p>${pagecount}){
            p = ${pagecount};
        }
        if(p<1){
            p = 1;
        }
        queryform.page.value = p;
        queryform.submit();
    }
</script>

 5.css文件

table.grid {
    font-size: 12px;
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
}

table.grid th {
    font-size: 12px;
    border: 1px solid #ccc;
    height: 28px;
    background-color: #999;
    color: #fff;
    padding: 2px;
}

table.grid td {
    font-size: 12px;
    border: 1px solid #ccc;
    height: 28px;
    padding: 2px;
}

table.grid a,table.grid a:link,table.grid a:visited {
    color:blue;
    text-decoration: none;
}

table.grid a:hover,.pagebar a:active {
    text-decoration: none;
    color: red;
}

.pagediv {
    font-size: 12px;
}

.pagebar {
    font-size: 12px;
    border: 1px solid #ccc;
    text-align: right;
    padding: 3px 50px 3px 0;
}

.pagebar a,.pagebar a:link,.pagebar a:visited {
    text-decoration: none;
}

.pagebar a:hover,.pagebar a:active {
    text-decoration: none;
    background-color: red;
    color: #fff;
}

 

 

  • 大小: 17.2 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java代码生成器(Freemaker)

    在这个场景中,我们关注的是一个基于FreeMarker(Freemaker)的Java代码生成器。FreeMarker是一个强大的、轻量级的模板引擎,主要用于生成动态Web内容,但在Java世界里,它也被广泛用于生成源代码、配置文件等静态...

    freemaker简单小例子+ECharts例子

    在本示例中,“freemaker简单小例子”可能是指如何在Freemarker模板中插入动态数据并渲染成页面。基本流程包括以下几个步骤: 1. **创建Freemarker模板**:在`.ftl`文件中,你可以定义HTML结构,并使用`${...}`或`...

    Freemaker_入门+深入+开发指南+学习笔记

    ### Freemaker 入门与深入知识点详解 #### 一、Freemaker简介 Freemaker是一款功能强大的模板引擎,常用于Web应用程序中的动态页面生成。相比于其他模板引擎如Velocity,Freemaker支持更为灵活的过程调用、递归处理...

    freemaker代码生成工具

    在给定的场景中,`freemaker` 被用来自动化生成常见的Java开发中的各种组件,如`javabean`、`action`、`service`、`dao`以及`struts2`和`spring`的配置文件。这一过程极大地提高了开发效率,减少了重复劳动。 1. ...

    IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker

    【标题】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker" 涵盖了现代Web开发中的多个核心组件,这些组件共同构建了一个完整的Java Web应用程序框架。IDEA是IntelliJ IDEA,一个强大的集成开发环境,提供丰富的功能...

    freemaker开发注意.txt

    在使用freemaker进行开发时,走了很多弯路,这个是最后终于成功后进行的总结,保留一份,并共享给大家

    freemaker导出多个word格式doc压缩文件.rar

    FreeMaker是一款强大的模板引擎,常用于Java环境中动态生成各种类型的文本文件,如HTML、XML、CSV,当然也包括Microsoft Word的DOC格式。本教程将详细讲解如何使用FreeMarker来生成单个及多个Word文档,并将其压缩...

    freemaker插件 2.3.18

    这个"freemaker插件 2.3.18"指的是针对FreeMarker库的一个特定版本2.3.18的插件。这个插件旨在为开发者提供更好的支持和集成环境,使他们能够更高效地利用FreeMarker模板语言来编写和调试模板。 FreeMarker的核心...

    freemaker 简单实现

    在"freemaker简单实现"的项目中,你可能包含以下步骤: 1. **引入依赖**:在你的Maven或Gradle项目中,添加FreeMarker的依赖库。例如,在Maven的pom.xml文件中添加: ```xml &lt;groupId&gt;org.freemarker ...

    freemaker导出word的doc_docx_带动态图片及word转pdf工具类_jar_万能整理汇总.rar

    本资源“freemaker导出word的doc_docx_带动态图片及word转pdf工具类_jar_万能整理汇总.rar”显然是一个集合了多种功能的压缩包,旨在帮助开发者高效地使用Freemarker来处理复杂的Word文档生成任务,并且包含了将Word...

    springboot+freemaker+mybatis框架整合的后台管理系统

    springboot+freemaker+mybatis框架整合的案件后台管理系统,包含案件的excel批量添加,案件跟踪修改,案件每日和每月统计,权限管理(自定义角色)等; 相关技术关键字:springboot freemaker quartz mybatis mysql ...

    structs2 + spring2 + hibernate3 +freemaker + Ajax

    structs2 + spring2 + hibernate3 +freemaker + Ajax 其中包括Jquery+Ajax等最新技术 实现的完整项目实例,从中可以学得很多技术知识,只此一家别 无二家. 想学好java_Web开发的就赶紧下载吧 (己包含了数据库的文件,...

    Freemaker导出word亲测可用

    在本案例中,我们关注的是如何使用Freemaker来导出Word文档。这个"Freemaker导出word亲测可用"的项目,显然是一个实际应用的示例,它提供了便捷的方法来生成Word文档,无需复杂的操作。 Freemaker的核心理念是将...

    freemaker-2.3.19

    freemaker作为模板引擎,相当强大,当前的最新版了

    FreeMaker IDE

    FreeMaker IDE是一款专为FreeMarker模板语言设计的集成开发环境(IDE)。FreeMarker是一个开源的、基于Java的模板引擎,常用于Web应用开发,能够与Servlets或JavaServer Pages(JSP)配合工作,用于生成动态内容。它...

    freemaker软件和freemaker中文文档

    FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。它与Java语言紧密集成,但模板设计者无需了解Java,只需关注数据和如何展示数据。...

    Freemaker经典_入门开发指南

    ### Freemaker经典_入门开发指南 #### Freemaker简介与特性 Freemaker是一个强大的模板引擎,以其高度灵活性和扩展性著称。相比于其他模板引擎(如Velocity),Freemaker提供了更为丰富的功能,例如强大的过程调用...

    FreeMaker API CHM

    FreeMaker API CHM 文件是关于FreeMarker模板引擎的英文版API文档,它是以CHM(Microsoft Compiled HTML Help)格式编译的,这种格式通常用于存储和查看离线帮助文档。FreeMarker是一个开源的Java库,它允许开发者用...

Global site tag (gtag.js) - Google Analytics