使用键值对其实可以省略许多的判断

我负责的页面需要展示一段文案,但是这个文案的展现分几十种可能(四十几种吧),现在的做法是通过if去判断具体的某一种。

#if($stringUtil.equals($instId,"first"))
文案1
#elseif($stringUtil.equals($instId,"first"))
文案2
#end

这明显带来了页面的复杂性。这两天先来无事就想想有没有什么地方可以优化。

由于是同一个页面,那么现实的文案肯定只有一个,也就是说该instId肯定是唯一的。如果使用velocity提供的map去做是不是会减少复杂性呢。

例如:

#set($var1={"first":"文案1""second":"文案二",....})

直接通过$var1.get($instId)就可以获得所对应的文案了。

---------------------------------------------我是分割线-----------------------------------------------------------

今天和同事讨论了上述方案,有同意的也有反对的。

反对的大概意思是说,如果设成变量的就违反了模板本身的含义了,模板就是所见即所得的东西。

其实我想,模板到底是用来干嘛的,是将dom结构与数据分离的,还是让前后端并行的。当#if #else变多,呈现出极其复杂逻辑的时候,代码到底该怎么写?

对于一个判断变量的输出,到底是前端做,还是后端做,这些都是写很值得讨论的问题。

我希望我能说服他们。

posted @ 2011-04-10 18:51  走在阴影下  阅读(191)  评论(0)    收藏  举报