作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下简单脚本,我用它来动态创建 <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/
我是一名优秀的程序员,十分优秀!