请教个Velocity问题

健康快乐美丽 发布于 2014/02/11 14:18
阅读 139
收藏 0

@红薯 你好,想跟你请教个Velocity问题:

登录验证后

1、如果采用私有变量可以把值 this.ErrorCode="1";传递到vm文件中。

2、采用ctx.put("ErrorCode", "1")方式 就不能传递到vm文件中。

麻烦解答一下,谢谢!

部分代码如下:

Properties p = new Properties();
p.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init(p);//初始化并取得Velocity引擎       
Template t = Velocity.getTemplate("VM/iot_device_list.vm"); //取得velocity的模版
VelocityContext ctx = new VelocityContext();//取得velocity的上下文context

if(iOT_Device_list!=null){
    //把数据填入上下文
        //ctx.put("ErrorCode", "1");
        this.ErrorCode="1";
        ctx.put("ErrorMessage","登录成功");  
}else {
        ctx.put("ErrorCode", "0");
        ctx.put("ErrorMessage","登录失败");
}
ctx.put("date", (new Date()).toString());

StringWriter writer = new StringWriter();//输出流
t.merge(ctx, writer); //转换输出
System.out.println(writer);

return SUCCESS;
}

加载中
返回顶部
顶部