我在jsp页面定义了一个orgId的变量
var orgId = $('.gwBjk').val();
然后我在同一个页面foreach一个对象,里面套用c if ,
<c:forEach items="${orJunior}" var="junior">
<c:if test="${junior.id == orgId}">
<input type="text" name="id" value="${junior.id}"/>
</c:if>
</c:forEach>
但是这个input框不在页面显示....
求大神告知原因
test里该怎么写?
c:if 标签里面不能用js变量
可以通过ajax,将orJunior以json格式数据返回
success:function(data){
for(var i = 0;i if(data.id ==orgId){
s = s+ "
}
}
$(dom).html(s);
}
你这样根本就不可以!js的变量在c标签中怎么可能取到??你的test表达式永远是false,不信你可以对其取反操作一下,就打印出来了,你这个表达式是什么意思
呢?我给你解释下,假如当前遍历的id值是1那么就是1=="orgId"--->false,如果是2就是2=="orgId"--->false,不论你的js中orgId是什么值,在表达式中它
就是字符串"orgId",ok?
var orgId = $('.gwBjk').val();
这个代码是js,肯定c:if里面不能使用了