所谓有鬼 其实是人们心中有个鬼

让我帮你画个符吧

EL那些不为人之的事儿(一)

1.我们在jsp页面上使用EL表达式的时候经常是这样书写的${person.name}。以前没有仔细研究过这两个属性的所代表的含义。今儿查阅了一下相关的文档。

${firstThing.secondThing}  firstThing代表的是一个Map或者是一个bean。secondThing代表的是Map的key或者bean的一个属性。并且secondThing

严格按照java变量的命名规范。

2。比Dot更强大的访问方式[].${musicList[“something”]} 这次 musicList代表的{map,list,bean,array} something代表的是Map的key或者bean的

一个属性或者是索引.

    有几点需要注意的:第一:

  String[] favoriteMusic = {“Zero 7”, “Tahiti 80”, “BT”, “Frou Frou”};
  request.setAttribute(“musicList”, favoriteMusic);

    如果在jsp中直接这样来写

  Music is: ${musicList} 那么输出的就是Music is: [Ljava.lang.String;@d29dd9 应该默认调用array的toString方法.

    如果想引用单个的元素可以这样 ${musicList[0]} 或者${musicList[“0”]} (你一定 会很奇怪后者怎么也能方法成功呢?咱们慢慢说 。。。)

    A String index is coerced to an int for arrays and Lists  这是官方的解释。而且特别要注意的是这里面的【】不同于访问array的[]方式.

    

posted on 2010-08-19 13:55  鬼话符  阅读(100)  评论(0)    收藏  举报

导航