Struts2与Velocity集成很简单,只要在返回类型中声明为:velocity就行了
具体步骤如下
1 将Struts2与Velocity的jar包拷贝到WEB-INF/lib下
Struts2 jar:
http://dl.iteye.com/topics/download/cf0b662c-4513-311a-b0aa-5859c52b4c74
Velocity jar:
http://dl.iteye.com/topics/download/4afc2415-e3fa-3617-aac2-76e08bea157f
2 在WEB.xml声明Struts2的过滤器:
3 在Struts.xml声明如下
一 环境:Win7 64 + Eclipse3.7 + Tomcat6 + JDK1.6
二 各页面代码如下:
1 index.jsp
2 demo.vm与Velocity之WEB(Object,List,Map)
http://liuzidong.iteye.com/blog/1308261是一样的
3 VelocityAction.java
工程文件见附件
原博客地址:http://liuzidong.iteye.com/blog/1308465
具体步骤如下
1 将Struts2与Velocity的jar包拷贝到WEB-INF/lib下
Struts2 jar:
http://dl.iteye.com/topics/download/cf0b662c-4513-311a-b0aa-5859c52b4c74
Velocity jar:
http://dl.iteye.com/topics/download/4afc2415-e3fa-3617-aac2-76e08bea157f
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)
http://liuzidong.iteye.com/blog/1308261是一样的
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;
- }
- }
工程文件见附件
原博客地址:http://liuzidong.iteye.com/blog/1308465