struts2 freemarker

本文介绍Freemarker作为视图技术在Struts2框架中的使用方法,包括如何配置、创建模板文件及调用Struts2标签等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    freemarkervelocity一样也是一种可以替代JSP的视图技术。而且Struts2中对它的支持要比对velocity也强大的多

 

<html>
    <head>
    <title>FreeMarker使用范例</title>
    <meta http-equiv="content-type" content="text/html; charset=GB2312"/>
    </head>
   
    <body>
       <h3 align="left">
            FreeMarker使用范例
        </h3>
       <h1>装修材料信息列表</h1>
       
      
        <table border>
        <tr align="center">
          <td>材料名</td>
          <td>材料价格(单位:元)</td>
          <td>材料库存量(单位:个)</td>
        </tr>
        <#list mList as Material>
              <tr align="center">
                  <td>${Material.material}</td>
                  <td>${Material.bid}</td>
                  <td>${Material.mount}</td>
             </tr>
        </#list>
       </table>
    </body>
</html>

 

<package name="C06.1" extends="struts-default">
		<action name="velocity"
			class="action.VelocityAction">
			<result name="success" type="freemarker">/velocity/show.vm</result>
		</action>
</package>

 

freemarker模板文件后缀名都是“ftl”结尾。它也可以在文件中定义各种各样的html标签和代码。不过它要调用Struts2的标签则调用方法要比vm文件调用Struts2标签要稍微复杂点。

首先在它的文件头部使用assign来导入Struts2的标签定义。代码如下:

<#assign s=JspTagLibs[“/WEB-INF/struts-tags.tld”]/>

另外在每次调用Struts2标签时候前面要加上“@”。

Struts2中使用freemarker技术,首先要在项目中导入freemarkerjar包。struts.xml文件中,同样笔者用黑体注明了result的返回类型必须是“freemarker”,这样才可以调用ftl模板文件

     注意:ftl文件中对英文字符的大小写是很敏感的,因此对某些对象和变量的定义时候,请读者注意大小写问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值