/**********************Example.java*********************/import java.io.BufferedWriter;
import java.io.OutputStreamWriter;import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.ResourceNotFoundException;public class Example {
public Example(String templateFile) {
try {
VelocityEngine ve = new VelocityEngine();
ve.init(); VelocityContext context = new VelocityContext();
Customer c = new Customer();
c.setAddress("Addd");
c.setAge("18");
context.put("Customer", c);
Template template = null; try {
template = ve.getTemplate(templateFile, "gb2312");
} catch (ResourceNotFoundException rnfe) {
rnfe.printStackTrace();
} catch (ParseErrorException pee) {
pee.printStackTrace();
}
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
System.out));
if (template != null) {
template.merge(context, writer);
}
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
} public static void main(String[] args) {
Example t = new Example(args[0]);
}
}

解决方案 »

  1.   

    /************************Customer.java*************/
    public class Customer {
    public String getAddress() {
    return address;
    }
    public void setAddress(String address) {
    this.address = address;
    }
    public String getAge() {
    return age;
    }
    public void setAge(String age) {
    this.age = age;
    }
    private String age;
    private String address;

    public Customer() {
    super();
    }}
      

  2.   

    ## VM 页面<html>
    <body>
    Address:$Customer.Address()
    Age:$Customer.Age()
    </body>
    </html>
      

  3.   

    但在试用它的方法时碰到个问题运行结果却是 
    Address:$Customer.Address() 
    Age:$Customer.Age() 
    Address 和 Age 都没有解析,找了好久都没有找到原因 
    那位大虾帮忙ccps:偶素马甲
      

  4.   

    try:${Customer.age}or:$Customer.getAge()注意大小写