分享自己的第一个菜鸟问题Nvelocity中的"-"符号的问题
相信大部分菜鸟在asp中第一次遇到Nvelocity模板引擎时一定会感到自己渐渐开始有了程序员的感觉。自己在使用它的时候的感觉就是“简单”和“爽”(当然我是菜鸟,没有什么过多的要求)。但是在慢慢深入之后还是发现了一个小问题、、、当然是一般只有菜鸟才会犯得错误。
问题出现时这个样子的:在学习如何在企业模板中“分页”的时候,遇到了这样的问题。需要编写一个分页的前进和后退的链接,要求其中进行if判断。页码增加还好说,但是页面减少时却始终显示$名:下面是html页的代码
#if(1>=$Model.PageNum)
<span
class="disabled"> << </span><span
class="disabled"> < </span>
#else
#set($NextPageNum
= $Model.PageNum-1)
#set($Next5PageNum =
$Model.PageNum-5)
#if($Next5PageNum<=1)
#set($Next5PageNum=1)
#end
#if($NextPageNum<=1)
#set($NextPageNum=1)
#end
<a
href="ProductList.ashx?PageNum=$NextPageNum"> << </a><a
href="ProductList.ashx?PageNum=$Next5PageNum"> < </a>
#end
但是同为分页代码的增加页码却能够正常显示,唯一区别只有:
#set($NextPageNum
= $Model.PageNum-1)
#set($Next5PageNum =
$Model.PageNum-5)中的-号在页码增加中为
#set($NextPageNum =
$Model.PageNum+1)
#set($Next5PageNum =
$Model.PageNum+5)
最后经过分析:
Nvelocity中,解析$名中可以包含"-"符号,但是并不包含"+"。所以在原来的代码基础上在“-”附近增加了两个空格将
#set($NextPageNum
= $Model.PageNum-1)
#set($Next5PageNum =
$Model.PageNum-5)
改为
#set($NextPageNum = $Model.PageNum -
1)
#set($Next5PageNum = $Model.PageNum -
5)
顺利执行
最后感悟:vs中在语句结尾输入";"可以自动添加空格,有时符号问题可以顺带避免,但Nvelocity并没有这样的功能,所以大家可不要像我一样粗心哦~!
分享自己的第一个菜鸟问题 Nvelocity中的"-"符号的问题,布布扣,bubuko.com
分享自己的第一个菜鸟问题 Nvelocity中的"-"符号的问题
原文:http://www.cnblogs.com/hybaichuan/p/3571710.html