1. 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>
<constant name="struts.objectFactory"
value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<package name="viewInfo" extends="struts-default" abstract="true">
<result-types>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult" default="true"></result-type>
</result-types>
</package>
<package name="default" namespace="/" extends="viewInfo">
<global-results>
<result name="buy_step_set1">/htmls/buy_common/buy_step_set1.jsp</result>
<result name="buy_step_set2">/htmls/buy_common/buy_step_set2.jsp</result>
<result name="login_form">/htmls/user/login.jsp</result>
<result name="main" type="redirect" >main</result>
</global-results>
<action name ="alias_*" class ="com.bw30.zchwap.test.VMHelloWorld" method="{1}">
<result name="velocity">/htmls/test.vm</result >
</action >
</package>
</struts>
2. test.vm
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<H3>Message rendered in Velocity: <br/>
<u>$message</u></H3>
</body>
</html
3. VMHelloWorld.class
package com.bw30.zchwap.test;
import java.text.DateFormat;
import java.util.Date;
public class VMHelloWorld {
private String message;
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
public String alias(){
message="Hello World,Now is"+DateFormat.getDateInstance().format(new Date());
System.out.println("aaaaaaaaa::::" + message);
return "velocity";
}
}