`
johnson2132
  • 浏览: 27149 次
  • 性别: Icon_minigender_1
  • 来自: 潍坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2 freemarker

阅读更多

    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文件中对英文字符的大小写是很敏感的,因此对某些对象和变量的定义时候,请读者注意大小写问题

分享到:
评论

相关推荐

    Struts2 与Freemarker 的配置方法

    Struts2 和 Freemarker 的整合是企业级Java Web开发中常用的技术组合,它们结合使用能够实现灵活、高效的表现层设计。Struts2 是一个强大的MVC框架,而Freemarker则是一个模板引擎,用于生成动态内容。以下是关于...

    struts2和freemarker整合

    Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的开源框架,用于构建动态、数据驱动的Web应用程序,而FreeMarker则是一个模板引擎,它允许...

    Struts2+FreeMarker部署

    Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建企业级Web应用程序,而FreeMarker则是一个模板引擎,用于生成动态HTML或...

    struts2+freemarker 国际化

    Struts2和Freemarker是两个非常流行的Java Web开发框架,它们经常被一起使用来构建动态、交互式的Web应用程序。国际化(Internationalization,通常缩写为i18n)是软件开发中的一个重要概念,它允许应用程序支持不同...

    Struts2 FreeMarker myBatis

    Struts2、FreeMarker和MyBatis是Java Web开发中的三个关键组件,它们共同构建了一个高效、灵活的应用框架。下面将分别对这三个技术进行详细解释,并结合它们在实际项目中的应用进行阐述。 **Struts2** 是一个基于...

    Struts2与Freemarker的配置方法

    Struts2和Freemarker是Java Web开发中的两个重要组件,它们在构建MVC(Model-View-Controller)架构的应用程序中发挥着关键作用。Struts2作为一个强大的MVC框架,负责处理请求、控制应用程序流程,而Freemarker则是...

    Struts2与Freemarker生成xml文本详细步骤

    在Struts2中结合使用Freemarker,可以方便地生成XML文本,这对于数据交换或XML配置文件的生成非常有用。以下将详细介绍如何在Struts2中利用Freemarker生成XML文本的步骤。 1. **环境配置** 首先,确保你已经安装并...

    struts2 freemarker hibernate spring 整合框架

    Struts2、Freemarker、Hibernate和Spring是Java开发中常用的四大开源框架,它们的整合应用可以构建出高效、灵活的企业级Web应用。这个压缩包文件的标题表明它包含了一个整合了这四个框架的示例项目,主要是实现登录...

    struts+freemarker 源码例

    在Struts与FreeMarker的整合中,通常需要在Struts的配置文件(struts-config.xml或struts2的struts.xml)中定义Action和对应的Result,指定使用FreeMarker来渲染结果。例如: ```xml &lt;result type="freemarker"&gt;/...

    struts2中jsp和freemarker模板视图的案例

    在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...

    Struts2整合Freemarker生成静态页面

    2. **配置Struts2**:在Struts2的配置文件(通常为struts.xml)中,我们需要配置Freemarker作为视图解析器。通过添加`&lt;constant name="struts.action.extension" value="html"/&gt;`,让Struts2将Action的结果映射到....

    struts2+hibernate+freemarker项目实例

    Struts2、Hibernate和FreeMarker是Java开发领域中常见的三个开源框架,它们分别在MVC(Model-View-Controller)架构的不同层面发挥着关键作用。这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起...

    freemarker项目(从入门到与struts2结合)

    2. **整合Struts2**:搭建一个Struts2项目,配置FreeMarker,编写Action,然后在模板中使用从Action传递的数据。 3. **构建复杂页面**:通过模板继承、宏和指令,构建具有导航、头部和内容区的复杂页面。 4. **错误...

    struts2+freemarker学习案例

    Struts2和FreeMarker是Java Web开发中两个重要的框架,它们常常被一起使用来构建动态、数据驱动的Web应用程序。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于简化Java Servlets和JSP的...

    在struts2中使用freemarker模版

    Struts2是一个强大的Java web应用程序框架,它提供了一种组织应用程序的方式,并且支持多种视图技术,其中之一就是FreeMarker模板。FreeMarker是一个基于模板的、声明式的语言,用于生成动态内容,尤其适合Web应用中...

    freemarker与struts2详细配置

    **FreeMarker与Struts2的整合配置详解** FreeMarker是一个基于Java的模板引擎,它用于生成动态HTML、XML或其他格式的文本输出。Struts2是一个流行的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。将...

    Java freemarker demo 【struts + freemarker】 自己修改的一个小例子

    在这个“Java FreeMarker demo 【Struts + FreeMarker】”示例中,我们将会探索如何将FreeMarker与Struts框架结合,以实现MVC(Model-View-Controller)架构中的视图层功能。 Struts是一个基于MVC设计模式的Java ...

    struts2中使用freeMarker

    &lt;constant name="struts.freemarker.templates.loader.class" value="org.apache.struts2.views.freemarker.StrutsTemplateLoader"/&gt; &lt;constant name="struts.freemarker.settings.template_path" value="/WEB-INF...

Global site tag (gtag.js) - Google Analytics