JSP 如何通过javascript变量设置JSTL变量值

vwoqyblh  于 2022-12-16  发布在  Java
关注(0)|答案(2)|浏览(238)

我希望在用户单击某个特定框时显示 html 代码。
当用户从一个可用选项中选择一个值时,将调用一个JavaScript函数,该函数将所选值存储在一个变量中。
我很难实现代码来比较EL变量和innerHTML变量的值。
下面是我目前使用的代码:

var groupid = parseInt($('#selectgroup').val());    

document.getElementById("facilityTable").innerHTML= "<c:forEach var='group' 

items='${groups}'>"+
"<c:if test='${group.key == (groupid)}'>"+

"<td>+Test+${group.value.groupName}</td>"+

"<td>${group.value.groupId}</td>" +                                                                                     

"</c:if>"+

"</c:forEach>";
7nbnzgx9

7nbnzgx91#

您的 JSTL 标记不会是 JS 输出的一部分,因此没有理由将它们放在引号中,例如:

document.getElementById("facilityTable").innerHTML= ""
<c:forEach var='group' items='${groups}'>
<c:if test='${group.key == (groupid)}'>
+ "<td>+Test+${group.value.groupName}</td>"+
"<td>${group.value.groupId}</td>"                                                                                     
</c:if>
</c:forEach>;
lmyy7pcs

lmyy7pcs2#

使用javascript设置为jstl变量值

<script>
    function function1()
    { 
        <c:set var="temp" value=""/>
        temp="Hello";
        alert(temp);   
    }
</script>

相关问题