Chinaunix首页 | 论坛 | 博客
  • 博客访问: 999348
  • 博文数量: 152
  • 博客积分: 4937
  • 博客等级: 上校
  • 技术积分: 1662
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-05 16:55
文章分类

全部博文(152)

文章存档

2013年(12)

2012年(6)

2011年(58)

2010年(43)

2009年(1)

2008年(15)

2007年(17)

我的朋友

分类: Java

2010-07-09 17:59:52

[velocity]struts2下配置velocity1.6(原创)

跃来跃去 收录于2010-05-22 阅读数:查看



先说一下环境吧。
Myeclipse6.5+Struts2.1.8+Velocity1.6.4。
在eclipse中创建一个web project。在/WEB-INF/lib/中添加Struts2和velocity所需要的jar包。虽然struts2中已经自带了velocity的jar包,但版本不是最新的。所以从apache官方网站的maven库中下载比较新的版本。
velocity需要的jar包如下:
velocity-1.6.4.jar
velocity-tools-1.4.jar
commons-collections-3.2.jar
commons-lang-2.3.jar
然后编辑web.xml
   
       velocitylayout
       org.apache.velocity.tools.view.servlet.VelocityViewServlet
   

   
       velocitylayout
       *.vm
   

在web.xml中添加对vm文件的处理。
然后在struts.xml中添加测试使用的action。
   
       
            /hello.vm
       

   

随后在/WebRoot/下创建hello.vm

 
    Velocity
   
 
 
   

你好: $name


 

然后是IndexAction。
public class IndexAction extends ActionSupport {
   
    private String name;
   
    public String getName() {
        return name;
    }
   
    public void setName(String name) {
        this.name = name;
    }
   
    public String execute() {
        name = "Hello, " + name + "!";
        return SUCCESS;
    }
}
最后在index.jsp中
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



 
   
    这个是测试Velocity的程序
   
   
       
   
   
   
 
 
 
     

         
         
     

 

提交action处理后返回hello.vm中。
最后在hello.vm中:

 
    Velocity
   
 
 
   

Message rendered in Velocity: $name


 

阅读(3671) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~