Struts2&&Velocity

[b]Struts2与Velocity集成很简单,只要在返回类型中声明为:velocity就行了[/b] :lol:
具体步骤如下
1 将Struts2与Velocity的jar包拷贝到WEB-INF/lib下
Struts2 jar:
[url]http://dl.iteye.com/topics/download/cf0b662c-4513-311a-b0aa-5859c52b4c74[/url]
Velocity jar:
[url]http://dl.iteye.com/topics/download/4afc2415-e3fa-3617-aac2-76e08bea157f[/url]
2 在WEB.xml声明Struts2的过滤器:

<filter>
<filter-name>
struts2
</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>
struts2
</filter-name>
<url-pattern>
/*
</url-pattern>
</filter-mapping>

3 在Struts.xml声明如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="hello" extends="struts-default" namespace="/">
<action name="myVelocity" class="web.VelocityAction">
<result type="velocity">/templates/demo.vm</result>
</action>
</package>
</struts>

一 环境:Win7 64 + Eclipse3.7 + Tomcat6 + JDK1.6
二 各页面代码如下:
1 index.jsp

<a href="<s:url action="myVelocity"/>">Velocity</a> <br>

2 demo.vm与Velocity之WEB(Object,List,Map)
[url]http://liuzidong.iteye.com/blog/1308261[/url]是一样的
3 VelocityAction.java

package web;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import service.UserService;
import bean.User;

import com.opensymphony.xwork2.ActionSupport;

public class VelocityAction extends ActionSupport{

private static final long serialVersionUID = 1L;
private String userName = null;
private int userAge = 0;
private String userBlog = null;
private User user = new User();
private List list = new ArrayList();
private List<User> users = new ArrayList<User>();
private Map map = new HashMap();
private UserService userService = new UserService();
private Map<String,User> userMap = new HashMap<String,User>();


public List<User> getUsers() {
return users;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
public String getUserBlog() {
return userBlog;
}
public void setUserBlog(String userBlog) {
this.userBlog = userBlog;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public void setUsers(List<User> users) {
this.users = users;
}
public Map<String, User> getUserMap() {
return userMap;
}
public void setUserMap(Map<String, User> userMap) {
this.userMap = userMap;
}
@Override
public String execute() throws Exception {

userName = "欢迎天涯";
String userName = "咫尺天涯";
int userAge = 30;
userBlog = "http://liuzidong.iteye.com/";
double money = 3999.89;
user = new User(userAge,userName,userBlog,money,true);

list.add("天涯");
list.add(30);
list.add(money);

map.put("1", "a");
map.put("2", "b");
map.put("3", "c");

users.add(new User(userAge,userName,userBlog,money,true));
users.add(new User(18,"天涯",userBlog,646.89,true));
users.add(new User(32,"jack",userBlog,2323.45,false));

userMap.put("1",new User(23,"david",userBlog,money,true));
userMap.put("2",new User(18,"天涯",userBlog,646.89,true));
userMap.put("3",new User(32,"jack",userBlog,2323.45,false));
return SUCCESS;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}

工程文件见附件 :wink:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值