`
esffor
  • 浏览: 1376921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Webwork使用Freemarker入门实例

阅读更多

action:

 

package ch7.example5;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork.ActionSupport;

public class TestFreemarker extends ActionSupport ...{
   List members
=new ArrayList();
   
public TestFreemarker()...{
       Member m1
=new Member();
       m1.setEmail(
"gaoxiang1@tom.com");
       m1.setFirstname(
"gao1");
       m1.setLastname(
"xiang1");
       
       Member m2
=new Member();
       m2.setEmail(
"gaoxiang2@tom.com");
       m2.setFirstname(
"gao2");
       m2.setLastname(
"xiang2");
       
       Member m3
=new Member();
       m3.setEmail(
"gaoxiang3@tom.com");
       m3.setFirstname(
"gao3");
       m3.setLastname(
"xiang3");
        
        members.add(m1);
        members.add(m2);
        members.add(m3);
   }


public String execute() throws Exception ...{

    
return SUCCESS;
}


public List getMembers() ...{
    
return members;
}


public void setMembers(List members) ...{
    
this.members = members;
}

 
}

 
freemarker模板

 

<html>
  
<body>
    
<#list members as member>
      
<li>
         ${member.email}-${member.firstname}-${member.lastname}
      
</li>
    
</#list>
     
     
  
</body>
</html>


配置文件:

特别注意的是result type是freemarker,前提是必须引用了welcome-default.xml

 

  <action name="testfreemarker" class="ch7.example5.TestFreemarker">
     
<result name="success" type="freemarker">/ch7/list-members.ftl</result>
  
</action>


分享到:
评论
2 楼 xdsheng2007 2008-02-28  
freemarker
1 楼 sunlike 2007-07-30  
能不能用阿

相关推荐

    struts2开发入门以及webWork开发入门文档

    2. **WebWork入门** - **框架起源**:WebWork是Struts2的前身,它的许多理念和设计被Struts2采纳。WebWork引入了拦截器、类型转换、数据绑定等概念,显著提升了开发效率。 - **Action与ActionForm**:在WebWork中...

    struts2_入门实例

    在本入门实例中,我们将探讨如何使用Struts2创建一个简单的Web应用程序。 首先,我们需要确保具备正确的开发环境。在本教程中,使用的是MyEclipse6作为开发工具,Tomcat6作为Web服务器,Struts2的版本为2.0.11.1,...

    struts2入门实例

    通过这个入门实例,初学者将能快速掌握Struts2的基本概念和使用方式,从而搭建起一个简单的MVC应用。实践是最好的老师,动手操作并理解每个部分的作用,将是深入学习Struts2的关键步骤。同时,随着对Struts2理解的...

    webwork入门简介

    4. **IoC(Inversion of Control)容器**:WebWork的IoC容器负责管理组件的生命周期,使得获取组件实例变得简单,无需手动创建和注册类,提高了代码的可维护性。 5. **FreeMarker Templates**:FreeMarker模板技术...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    (一)struts2基本知识和入门实例:提交表单

    本教程将深入探讨Struts2的基础知识和入门实例,帮助开发者理解如何使用Struts2处理表单提交。 ### 1. Struts2框架简介 Struts2是Struts1的升级版,它融合了WebWork框架的优势,提供了更灵活、高效的开发体验。...

    WebWork教程-0.90版

    WebWork2还具备多视图表示能力,支持JSP、Velocity、FreeMarker、JasperReports、XML等多种视图技术。 #### WebWork安装与入门 安装WebWork前,需先从官方网站下载最新版本的WebWork压缩包,解压后可获得关键文件...

    struts2附快速入门源码

    "workspace"文件可能是开发环境中项目的源代码目录,里面包含了快速入门示例的全部源码,包括Action类、视图文件(JSP或Freemarker)、配置文件等,读者可以通过阅读和运行这些代码来深入理解Struts2的工作原理。...

    struts2入门教程

    ### Struts2入门教程知识点概览 #### 一、Struts2简介 - **起源与发展**:Struts2...以上内容覆盖了Struts2框架的核心概念和技术要点,对于初学者来说,这些知识点可以帮助他们快速入门并掌握Struts2的基本使用方法。

    Struts2入门教程.pdf

    - **视图组件**:讨论Struts2中使用的视图组件,如JSP、Freemarker等。 #### 十一、集成AJAX - **JSON与AJAX集成**:介绍如何在Struts2中使用JSON与AJAX技术相结合,实现异步数据交互。 - **JSON-RPC**:探讨JSON-...

    Struts2.1权威指南——基于WebWork核心的MVC开发.pdf

    - **第13章使用FreeMarker作为表现层**:介绍如何将FreeMarker模板引擎与Struts2结合使用。 - **第14章至第19章整合其他框架**:分别讲述了Struts2与其他流行框架(如Spring、JSF、SiteMesh、JasperReports、...

    Struts2入门教程。包括jquery集成等。入门必看

    ### Struts2入门教程知识点概览 #### 一、Struts2简介 - **起源与发展**:Struts2并非新生事物,而是建立在Struts1和WebWork基础上的一个Web应用框架。它融合了两者的优势,提供了更为强大的功能支持。 - **设计...

    Struts2入门v3.0.pdf

    - **视图层解析**:Struts2支持多种视图技术,包括JSP、Velocity、Freemarker等。 #### 十一、集成Ajax技术 - **JSON概述**:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...

    Struts入门

    - **创建视图**:使用 JSP 或 FreeMarker 等技术创建视图页面。 - **测试应用**:启动服务器,通过浏览器访问应用程序,检查是否能够正确响应用户请求。 通过以上步骤,我们不仅可以理解 Struts 2 的基本概念和技术...

    Struts2入门笔记

    5. **ActionInvocation**:ActionProxy创建ActionInvocation实例,并使用命名模式来调用Action。在这个过程中,相关的Interceptor也会被调用。 6. **执行Action**:Action执行完毕后,ActionInvocation根据struts....

    Struts2入门教程

    4. **综合示例**:通过实例演示如何在实际应用中使用拦截器。 #### 七、IOC(Inversion of Control)模式 Struts2框架内部大量使用了IOC模式,通过依赖注入的方式管理对象的生命周期,减少了代码间的耦合度。 ###...

    Struts2.0中文教程和struts2入门教程

    Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,吸收了WebWork的优点,提供了一种更灵活、更强大的MVC实现。Struts2的核心特性包括拦截器、OGNL(Object-Graph Navigation Language)表达式语言、...

Global site tag (gtag.js) - Google Analytics