web基础----->模板引擎Velocity的使用(二)
2021-06-22 18:03
标签:.com city time private 生成 this oci classname led 这里面是关于velocity的一些用法,比较基础的使用。 模板引擎Velocity的使用(二),soscw.com" target="_blank">web基础----->模板引擎Velocity的使用(二) 标签:.com city time private 生成 this oci classname led 原文地址:http://www.cnblogs.com/huhx/p/baseusewebvelocity2.htmlvelocity生成javaBean
一、定义一个简单的bean类
public class ClassBean {
private String name;
private String comment;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
二、生成javabean的velocity代码
private VelocityEngine init() {
VelocityEngine ve = new VelocityEngine();
ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
ve.init();
return ve;
}
@Test
public void velocity_test_2() {
VelocityEngine ve = init();
Template t = ve.getTemplate("template/ClassVelocity.vm");
VelocityContext ctx = new VelocityContext();
// 数据
List三、ClassVelocity.vm的内容如下
##首字母大写
#macro(initUpperCase $field)
$field.toUpperCase().substring(0,1)$field.substring(1)##
#end
public class $className {
#foreach($bean in $list)
private String $bean.getName(); // $bean.getComment()
#end
#foreach($bean in $list)
#set($filed = $bean.getName())
public String get#initUpperCase($filed)() {
return $filed;
}
public void set#initUpperCase($filed)(String $filed){
this.$filed = $filed;
}
#end
}
四、生成的代码如下:
public class Person {
private String username; // 用户名
private String password; // 密码
private String address; // 地址
public String getUsername() {
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password){
this.password = password;
}
public String getAddress() {
return address;
}
public void setAddress(String address){
this.address = address;
}
}
友情链接
上一篇:自制权限框架(一)jsp标签
文章标题:web基础----->模板引擎Velocity的使用(二)
文章链接:http://soscw.com/essay/97479.html