java - 如何从客户端 JavaScript 代码访问 Java 列表元素?

标签 java javascript jsp el

我有以下简单脚本,我用它来动态创建 <ul> 中的列表元素

<script type="text/javascript">
    function generate(){
        var arr = new Array();
        <c:forEach items="${articles}" var="a" varStatus="status">
            $('#listitems').append(
                "<li>"+${a.title}+"</li>"
            );
            arr[${status.index}] ="${a.slideShow.images}";
        </c:forEach>
    }
</script> 

我的问题源于图像属性。每篇文章都有一个幻灯片,每个幻灯片都有一个图像列表。我想通过 jave list.get(index); 从图像列表中取出第一个图像我想做一些类似 "${a.slideShow.images.get(0)}"; 的事情。 get() 是列表对象的 java 方法。

有什么想法吗?

最佳答案

在 EL 中,您可以使用大括号表示法通过索引访问 List 元素。因此,应该执行以下操作:

arr[${status.index}] = "${a.slideShow.images[0]}";

这将在幕后完全按照您的建议进行:a.getSlideShow().getImages().get(0)

也就是说,您通常会像下面这样声明 JS 数组:

var arr = [];

在 JS 中不鼓励使用 new 关键字。

关于java - 如何从客户端 JavaScript 代码访问 Java 列表元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254255/

相关文章:

java - 当用户单击生成按钮时生成 N 个随机 4 位整数字符串和 7 字符字符串,当用户单击显示按钮时显示所有使用共享首选项

java - 可能考虑使用较短的maxLifetime值——hikari连接池spring boot

java - 从 SD 卡中删除文件夹

javascript - HtmlService Caja - 设置文本框值

javascript - 如何在按钮单击时显示模态

java - 从JSON文件的pojo类中获取数据

javascript - Twitter Bootstrap 下拉事件未在触摸设备上触发

javascript - 如何使用javascript或jquery读取json中的单个值

mysql - 不显示 ISO-8859-1 字符

java - 简单的 JSP 页面不工作