我想将数组元素从 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/