记一次在webx中velocity新建自定义指令的过程

  1. 云栖社区>
  2. 博客>
  3. 正文

记一次在webx中velocity新建自定义指令的过程

萧元 2016-08-15 09:41:11 浏览2993
展开阅读全文

记一次在webx中velocity新建自定义指令的过程

screenshot
webx和velocity就不介绍了。 都很熟悉。本文是记录在webx中增加唉velocity自定义指令的方法。
起因是在velocity渲染模板的时候,我们使用了#esc_noesc(variable)做转义,当这个渲染变量未定义时,变量会渲染为${content},而使用$!{variable}渲染简单字符变量时,若未定义则会被渲染为空字符串,这两个场景对于js变量的渲染都会引起js语法错误造成js无法tryCatch, 由于这种后端变量渲染的逻辑大多用于主干代码, 一旦出现错误就会引起白屏,整个页面挂掉(不要问我怎么知道。。) 如下图:
variableError
escError

于是我想到能否将所有针对js的输出变量都赋有一个"''"。 避免页面直接白屏,且写大量的errorLog触发报警。
我们知道, velo

网友评论

登录后评论
0/500
评论
萧元
+ 关注