js中使用EL表达式的易错点

一、var length_p=${pictures}是错误的

       var length_p=“${pictures}”是正确的

二、<%=basePath%>是错误的

       "<%=basePath%>"是正确的

三、

var picture="${pictures[0]}";//可以获取相对应的值
var i=0;
var picture="${pictures[i]}";//获取到的是空
var picture='${pictures[""+i+""]}';//可以,但是每次获取的都是"${pictures[0]}"

注意:不能"${pictures["+i+"]}"; 浏览器会直接报错,EL表达式不能这样拆分写

那么我们如何进行循环遍历呢?

<c:forEach items="${pictures}" var="t">  
    	pictures[q]="${t}";
    	q++;
</c:forEach>

猜你喜欢

转载自blog.csdn.net/qq_36470686/article/details/83692674