<c:if>标签问题,页面不显示true的内容

我在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里面不能使用了