今天在编写程序的时候发现了个非常奇怪的问题, 自己弄乱了个东西,velocity模板渲染的时间问题,以及浏览器中velocity渲染要检查的东西。
比如:
<script>
function(){
var status = "aa@163.com";
var s1 = "$!{RESOURCE.get("+status+")}";
vsr s2 = "$!{RESOURCE.get("aa@163.com")} ";
}
</script>
s1: 不能被渲染,因为当用户输入浏览器地址###.html请求时,velocity模板渲染会将vm文件中可以被渲染的东西进行渲染, 然而s1这种格式
$!{RESOURCE.get("+status+")} , velocity模板不能渲染到, 而s2已经是渲染后的字符串,所以alert(s1)后始终是字符串,而alert(s2)是已经渲染后的结果。
原因: 自己对模板渲染和浏览器中本身的值弄乱了,把vm和html搞混了,看来还是velocity模板引擎处理原理不清楚。