java - jQuery 或 JavaScript 中的 JSTL

标签 java javascript jquery jsp jstl

我想将数组元素从 Java 代码传递到 jsp 页面,这样如果我单击按钮,它将在页面中显示数组元素。

我尝试在 JavaScript 或 jQuery 中使用 JSTL forEach 标记,但它不起作用,而且我在运行该程序时没有收到任何错误!

.jsp页面加入jQuery和JSTL

<%@ taglib prefix="stripes" uri="http://stripes.sourceforge.net/stripes.tld"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

<stripes:submit name="showData" value="Show" id="button"></stripes:submit>

<script>
    $(document).ready(function() {
        $("button").button().click(function(){
            <c:forEach var="array" items="${actionBean.myArray }">
                <c:out value="${array }"></c:out>
            </c:forEach>
        });
    });
</script>

.jsp页面加入JS和JSTL

<stripes:submit name="showData" value="Show" onClick="myFunc"></stripes:submit>

<c:set var="newVar">
    <c:forEach var="array" items="${actionBean.myArray }">
        <c:out value="${array }"></c:out>
    </c:forEach>
</c:set>

<script type="text/javascript">
    var my_js_data = <c:out value="${newVar}"/>
    function myFunc() {
        return my_js_data;
    }
</script>

最佳答案

你是说

var arr = [];
<c:forEach var="array" items="${actionBean.myArray }">
arr.push("<c:out value="${array }"></c:out>");
</c:forEach>

$(document).ready(function() {
  $("#button").click(function(){
    $("#somecontainer").html(arr.join("<br/>"));
  });
});

关于java - jQuery 或 JavaScript 中的 JSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042360/

相关文章:

javascript - 如何在纯 Javascript HTML Web 应用程序中隐藏凭据

javascript - Ckeditor 删除特定插件?

javascript - 2D Tilemap 碰撞检测 - 玩家自动向下移动

jquery - 关于 Struts 2 和 Struts-jQuery 自动完成器的问题

jquery - 使用 jQuery 和绝对定位的 div 用于下拉菜单。当光标仍在 div 上时停止隐藏菜单

jquery - 将鼠标悬停在父菜单项上时默认显示子菜单的 block

java - 有什么方法可以通过 JNI 获取指向 Java 数组的直接指针吗?

java - Android Java - 摇动时更改颜色/文本

Java + SQL Server - 一个可行的解决方案?

java - 反射(reflect) Spring 应用程序在运行时配置中所做的更改,而无需重建它