[Freemarker]

摘要:
如果需要修改模板路径,请修改支柱的位置。xml:

struts中的component标签,可以用来调用freemarker的ftl模板文件,使用component标签传参可以这样写:

使用property方式写法:

    <s:component template="gridComponent.ftl" templateDir="/WEB-INF/template">
           <s:param name="grid" value="userss"></s:param>
    </s:component>

使用request的get/set attribute方法的写法:

    <s:component template="gridComponent.ftl" templateDir="/WEB-INF/template">
           <s:param name="grid" value="#request.users"></s:param>
    </s:component>

使用ftl读参数的方法:

<#assign s=JspTaglibs["/struts-tags"] />
<#assign req = parameters.grid />
<#list req as item>
    ${item["userName"]}
</#list>

普通的struts action:

package com.obs.actions.admin;

import java.util.List;

import org.apache.struts2.ServletActionContext;
import org.springframework.stereotype.Controller;

import com.obs.actions.BaseAdminActionSupport;
import com.obs.actions.bean.User;
import com.obs.util.Common;

@Controller
@SuppressWarnings("serial")
/*@Namespace("/admin")
@Results({
    @Result(name="success", location="/WEB-INF/view/admin/user.jsp")
})*/
public class UserAction extends BaseAdminActionSupport {
    
    private List<User> userss;
    
    public List<User> getUserss() {
        return userss;
    }

    public void setUserss(List<User> userss) {
        this.userss = userss;
    }

    /**
     * 页面默认执行action
     */
    @Override
    public String execute() throws Exception {
        // 取得所有用户
        List<com.obs.service.bean.User> userList = super.userService.findUsers();
        // 复制bean
        List<User> users = Common.copyProperties(userList, User.class);
        userss = users;
        // 将action bean设置到页面
        ServletActionContext.getRequest().setAttribute("users", users);
        
        return SUCCESS;
    }

}

userss是property,users是request的attribute.


ftl文件需要在/WEB-INF目录下新建文件夹:/template/simple

把gridComponent.ftl放在这。不然会报错。

需要修改这个template路径的话,修改struts.xml的这个位置:

<constant name="struts.ui.theme" value="simple" />

免责声明:文章转载自《[Freemarker]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇XML常用标签的介绍人工智能将完成审计的前99步工作(修订)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sprignboot 中thymeleaf和freemarker 都存在时,默认选择哪个

我们  无聊的时候想到,freemarker和thymeleaf都是springboot默认支持的模板,当这2个同时存在并有相同名字的时候,springboot会默认选择哪个模板来显示呢 ? 所以今天我就实际操作一下 ,都用默认的,不采用其他的配置来观察一下 ,。导入这2个模板的jar <dependency> <grou...

SpringBoot自动化配置之一:SpringBoot内部的一些自动化配置入门介绍

springboot用来简化Spring框架带来的大量XML配置以及复杂的依赖管理,让开发人员可以更加关注业务逻辑的开发。 比如不使用springboot而使用SpringMVC作为web框架进行开发的时候,需要配置相关的SpringMVC配置以及对应的依赖,比较繁琐;而使用springboot的话只需要以下短短的几行代码就可以使用SpringMVC,可谓...

eclipse安装freemarker插件

MyEclipce10.0中安装FreeMarker插件,这绝对是最简单的方法。步骤如下:(一)打开http://sourceforge.net/projects/freemarker-ide/files/下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14(二)将其解压,将hudson.freemarker_ide_0.9....

FreeMarker include指令(3.3)

可以使用include指令在模板中插入另外一个FreeMarker模板文件。 语法: <#include path/> or <#include path options /> 说明: path:要包含文件的路径。可以使用相对路径和绝对路径。通常使用/(斜杠)来分割路径成分。 支持的options有: encoding:算作是...

.ftl文件 是什么文件 freemarker

freemarker的文件一般以后缀ftl,ftl文件的头上要写 <#assign ww=JspTaglibs["/WEB-INF/webwork.tld"] /> 这样才能在ftl中使用webwork的tag。 freemarker确实是不错的模版语言引擎,尤其是处理对象图很方便,处理xml也很方便,还支持xpath 什么是FreeMarker...

java使用freemarker模板导出word(带有合并单元格)文档

来自:https://blog.csdn.net/qq_33195578/article/details/73790283 前言:最近要做一个导出word功能,其实网上有很多的例子,但是我需要的是合并单元格的,可是查了好久都没有自己想要的。研究了几天其实挺简单的,在这儿我就简单的介绍一下吧!(此方法只是一种思路,借鉴者还有根据需求来具体写代码) 一、准备...