品牌

jsp模版相关知识

时间:03-31 栏目:java技术

  武汉北大青鸟java知识大讲堂:

      1.这货原来叫EL表达式

  EL Extended Language,JSP的一种语言标记。大致是${}这种格式。

  JSTL支持EL表达式,并包含了一些隐式对象,见:http://baike.baidu.com/view/53769.html#3

  2.freemarker

  freemarker是个很蛋疼的东西,Template.process(String ,Object)方法把模版html和data混合起来。data应该是用的反射,把所有get方法都取出来,其中数据就是数据了,还有一种叫TemplateMethodModel的类型,这是freemarker的方法。

  public interface TemplateMethodModel extends TemplateModel {

  public Object exec(List arguments) throws TemplateModelException;

  }

  这个方法传入一个List,传出是处理后的结果(尽量写成String吧!)但是这方法传入传出都是Object,因此难免做成迷惑,实际上,arguments的List元素类型只能是String,如果你不相信在哪里做了一个类型转换,例如:(Date)arguments.get(0),那么模版渲染时会给你抛出ClassCastException。

  解决办法:实现这个接口TemplateMethodModelEx,这个接口中List元素解出来是StringModel类型,这时候使用StringModel.getWrappedObject(),取出来,再做类型转换,OK!(武汉北大青鸟)

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

热门课程任你选,成长蜕变看的见

课程余量有限,即将截止报名!查看详情

抢到名额,您将获得

1、【北大青鸟武汉校区】“十三家校区通用课程体验卡一张”
2、现加微信,您将免费获得3天IT训练营的机会,另送价值6800的线上课程学习卡一张。

全国百余家校区

只为您方便就学

全国百余家校区 光谷校区

武汉市东湖开发区流芳园北路9号东一产业园内(武汉工程大学流芳校区旁)

点击预约
到校领取学习大礼包