`
zhyiwww
  • 浏览: 88962 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Velocity中的“比较”的思考

阅读更多

Velocity中的“比较”的思考

Velocity的比较本来很简单,但是它在基本类型比较的时候不仅比较值的相等,同时也比较其类型的相同性。我们可以通过下面的例子来看:
我的一个新闻发布系统:
发布类:(部分代码)
//-------------------- initialize the context ---------------------//
VelocityContext context = new VelocityContext();
//热点新闻的代码
context.put("HOT_NEWS_NUM", (long)News.HOT_NEWS);
//焦点新闻列表
context.put("FOCUSNEW", focusNew);
//图片新闻的信息列表
context.put("PICKEY", keyList);
context.put("PICSET", picNewList);
//普通新闻列表
context.put("LIST0", list0);
context.put("LIST1", list1);
context.put("LIST2", list2);
context.put("LIST3", list3);
//------------ merge the context and template together --------//
String template = "news/_include_hot_news1.jsp";
String destFile = "/news/news/_include_hot_news1.jsp";
releaseNews(template, destFile, context);
我的模版(部分代码):
#set($num1=$PICKEY.get(1)%4)
#foreach($news1 in $LIST1)
<tr height="16">
<td>
<img src="images/dot.gif">
<a href="<%=request.getContextPath()%>/news/ViewHotNews.sh?url=$news1.getUrl()">
$HOT_NEWS_NUM -- $news1.getPriority()
#if($news1.getNewsid() ==$PICKEY.get(1))
<strong>$news1.getTitle()</strong>
#elseif($HOT_NEWS_NUM==$news1.getPriority())
<span class="fontb">$news1.getTitle()</span>
#else
$news1.getTitle()
#end
</a>
<font color="#999999">[$news1.getIssueDate()]</font>
#if($velocityCount<=2)
<img src="images/shousuojieguoa_31.gif" width="23" height="13">
#elseif($news1.getPriority()==$HOT_NEWS_NUM)
<img src="images/shousuojieguoa_17.gif" width="26" height="11">
#else
#end
</td></tr>
#end
我加粗的部分是两个不同类型的变量
$news1.getPriority()long
$HOT_NEWS_NUMint
但是值都是0
所以,如果您也需要这样的比较的话,一定要注意了。在velocity中好象不能进行类型强制转换,你也可以试一下。
后来,在JSP中我也遇到了同样的问题,所以思考一下之后,我觉得应该是java本身就是这种机制:如果你进行比较的话就需要进行同种类型的比较,如果不是同种类型的话就需要进行类型转换。认识较浅,还望大家多指点。希望和大家共同学习,共同进步。
分享到:
评论

相关推荐

    Spring+JPA+Velocity+Ehcache 商城系统是采用Java语言开发的多用户商城系统.zip

    ,使用Spring+JPA+Velocity+Ehcache作为基础开发架构,应用SpringSecurity框架管理系统权限,结合URL重写技术静态化商城前台页面。 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生...

    关于大数据时代与中药创新方面的相关思考.pdf

    大数据的定义目前还没有统一的学术界定,但普遍认为它涉及从大量、多样的数据集合中提取价值和信息。大数据的“四V”特征,即规模大(Volume)、种类多(Variety)、价值密度低(Value)和处理速度快(Velocity),...

    大数据在初中信息技术课堂教学中的应用实践与思考.pdf

    大数据在初中信息技术课堂教学中的应用实践与思考涉及的几个关键知识点包括大数据技术的基本概念、在教育领域的应用价值、在初中信息技术教学中的具体实践方式以及面临的一些挑战和应对策略。 首先,大数据技术指的...

    150130大数据科学方法的变革和哲学思考.docx

    大数据的哲学思考主要集中在数据在科学研究中的地位变化以及由此引发的问题。数据不再仅仅是研究的输入,而是成为研究本身的一部分,影响着理论的构建和验证。S.莱奥内利的案例研究强调了理论在数据密集型科学中的...

    大数据背景下的数据挖掘课程教学新思考.pdf

    本文从大数据定义、特征入手,阐述了在大数据时代背景下对数据挖掘课程教学的新的思考和探索。 首先,大数据的定义虽然目前尚未有一个统一的概念,但维基百科上描述为“大数据是由数量巨大、结构复杂、类型众多数据...

    大数据方法 科学方法的变革和哲学思考.pdf

    大数据方法的特点可以从4V说中体现:规模性 (vlume)、多样性 (variety)、高速性 (velocity)以及价值性(value)。大数据方法的应用非常广泛,已经进入生物信息学、生物医学、地震预报、天气预报等数据密集型的科学领域...

    大数据思考与练习答案 (1).docx

    IBM提出了大数据的4V特征:Volume(大量)、Variety(多样)、Velocity(高速)、Value(价值),而IDC在此基础上增加了Veracity(真实性)或Variability(易变性)作为第五个V。 在处理大数据的过程中,首先需要...

    大数据的研究现状与科学思考

    这种海量、多模态、快速生成且价值密度低的数据集合,通常被称为4V特性:Volume(大量)、Variety(多样)、Velocity(高速)和Value(价值)。 大数据的应用与研究在多个领域展现出巨大潜力。例如,基因组学、天体...

    决战大数据(升级版):大数据的关键思考

    1. **大数据基础**:介绍了大数据的基本概念,包括大数据的四大特征(Volume、Velocity、Variety和Value),以及大数据处理的挑战与解决方案。 2. **Java与大数据**:Java作为大数据处理的重要工具,其强大的并发...

    vp-tdd-training:在Velocity Partners上进行TDD培训

    在Velocity Partners的TDD培训中,参与者可能将学习如何有效地编写测试用例,如何设计符合TDD原则的代码,以及如何在实际项目中应用这些技巧。这不仅对提升个人技能,也有助于团队的协作效率和产品质量。

    大数据时代__规划信息资源库体系建设的思考.zip

    在大数据时代,信息资源库体系的建设已经成为各行各业,特别是信息技术领域的...这个压缩包中的“大数据时代__规划信息资源库体系建设的思考.pptx”文件,可能会提供更详尽的案例分析和实践指导,值得深入研究和学习。

    大数据思考与报告.pptx

    它不仅仅局限于数据的规模,更关键的是如何挖掘这些数据中的价值。IDC将大数据归纳为四个核心特征,即4V原则:Volume(大量)、Velocity(高速)、Variety(多样)和Value(价值)。Volume指的是数据的海量性,例如...

    对大数据时代档案管理的思考.docx

    大数据的特点可以概括为四个“V”:大量(Volume)、多样(Variety)、价值(Value)和高速(Velocity)。大数据的原理是运用云计算处理和其数据库、云存储、虚拟化的主要技术手段,对海量数据开展数据挖掘,从而...

    基于大数据下加强城建档案管理的实践与思考.zip

    大数据是指海量、高增长速度、多样化的信息资源,具有四大特征:大量性(Volume)、高速性(Velocity)、多样性(Variety)和价值密度低(Value)。在城建档案管理中,大数据的应用能够处理和分析海量的历史数据,...

    ——大数据的研究现状与科学思考

    大数据的概念主要强调数据的四个“V”特征:Volume(大量)、Variety(多样)、Velocity(高速)、Value(价值)。这四个方面描绘了大数据区别于传统数据的显著特点。大数据的研究现状及科学思考主要可以从以下几个...

    基于大数据的公共卫生应急体系思考.zip

    标题中的“基于大数据的公共卫生应急体系思考”是一个深入探讨如何利用大数据技术来改进公共卫生应急响应系统的主题。在当前数字化时代,大数据已经成为了决策制定、预测分析以及问题解决的关键工具,尤其是在公共...

    大数据下的空间数据挖掘思考 (2).pdf

    所谓大数据,指的是体量巨大、种类繁多、高速变化、真实质差的复杂数据集合,其特点通常被归纳为“4V”:体量(Volume)巨大、种类(Variety)多样、速度(Velocity)快、价值(Veracity)不一。大数据已经变得如此之大,以...

    大数据时代背景下高等学校教学管理的新思考.docx

    大数据通常包括四大特征:价值高(Value)、种类繁多(Variety)、体量巨大(Volume)和处理速度快(Velocity)。随着信息技术的发展,大数据已经渗透到了各个领域,包括教育行业。 #### 大数据给高等学校的教学...

    大数据智能决策在金融员工异常行为管控中的应用思考.zip

    大数据的特点包括:大量性(Volume)、高速性(Velocity)、多样性(Variety)、价值密度低(Value)和真实性(Veracity)。在金融领域,大数据技术能够整合各类内外部数据源,如交易记录、社交媒体、新闻报道等,...

Global site tag (gtag.js) - Google Analytics