el表达式循环遍历数组,list和json
el表达式循环遍历数组,list和json
后台⽤的mvc,返回了⼀个map,map⾥⾯有数组和json,我在前台⽤${“数组‘}时打印出来是⼀个好像内存地址的东西,没有办法像⽤ajax那样,直接可以便利循环,后来查阅了⼀些⽹上⼤家说的办法发现,,原来jsp中,js中居然可以写c标签。。。真是第⼀次知道。。
上代码
//"${factor}" 就是map中的⼀个数组循环数组
var factor=[]; //因⼦中⽂
<c:forEach items="${factor}" var="factorchinese">
factor.push("${factorchinese}");
</c:forEach>
//如果数组⾥⾯是对像
var factor=[]; //因⼦中⽂
<c:forEach items="${factor}" var="factorchinese">
factor.push("${factorchinese.对象名}");
</c:forEach>
el表达式获取map的值关于el表达式获取json字符串
还有⼀点如果返回的json⼀定要知道json是什么格式的,我这个傻⼦⼀直拿着"${json}"接收,前台⼀直报错我也不到原因,后来才知道原来是json本来就是 "{"a":1,"b":2222,"scl":12}" 外⾯已经有⼀个双引号了,然后我在⽤”“接受肯定就不⾏了是,所以不⽤引号直接通过el表达式拿来⽤就⾏(好像是只针对于json来说可以不加引号,其他返回类型还是要加双引号或者是单引号的),如果⾮要⽤也是’${json}‘⽤单引号来接收;