【问题标题】:Pass jsp array variable to external javascript将 jsp 数组变量传递给外部 javascript
【发布时间】:2016-07-04 07:28:24
【问题描述】:

在我的 jsp 文件中,我有一个使用 js trimpath 得到的简单数组: JSP代码:

        <c:forEach items="${requestScope.projectsPermissions}" var="pp">
             <c:out value="${pp.project.name}"/>
        </c:forEach>

我想要的是在我的外部 js 文件中有一个项目名称数组(requestScope.projectsPermissions.project.name)。有谁知道我如何实现这一目标。

【问题讨论】:

  • 如果你给每个元素一个类标识符(例如项目),你可以使用 javascript 或 jquery 来查找这些 dom 元素。
  • 问题是我的 jsp 中不需要这 3 行。这只是为了展示我如何在 jsp 中获取它。我的 js 函数中只需要这个数组。
  • 所以把它们隐藏起来。
  • 你能给我一个例子,从js中获取数组值应该是什么样子
  • 只需搜索 array jsp to javascript - 大量示例和方法

标签: javascript java arrays jsp


【解决方案1】:

我能想到的最好方法是写出 HTML,然后通过 jQuery 检索值:

<ul id="project-names" style="display:none">
    <c:forEach items="${requestScope.projectsPermissions}" var="pp">
        <li data-name="${pp.project.name}"></li>
    </c:forEach>
</ul>

然后使用 jQuery:

var myArray = [];
$('#project-names li').each(function() {
    myArray.push($(this).data('name'));
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多