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的[]方式.
浙公网安备 33010602011771号