通过jsp:param将Java List传递到包含的JSP中

时间:2016-10-14 20:23:26

标签: javascript jsp

我正在尝试将Java列表传递到包含的JSP页面中并且没有运气。

我在第一个JSP页面上的scriplet中捕获数组:

<% User user = User.getUser(request); %>

..我将它传递给包含的JSP(基本上是一个标题),如下所示:

<jsp:include page="includes/mySubNavigation.jsp">
    <jsp:param name="myColl" value="<%=user.getObjs() %>" />
</jsp:include>

当我尝试迭代并阅读集合以构建子区域时,问题出现了:

$(function(){
    var myObjs = ${param.myColl}
});

此输出是一个表示Object类型的String,即

[com.myProj.app.MyCustomObject@87eerftte]

我不能通过jsp:param将数组传递给包含的JSP吗?我应该如何传递我的集合,以便可以在包含的JSP上阅读?

感谢您提供任何有用的提示!

1 个答案:

答案 0 :(得分:0)

只需使用JSP EL通过以下方式将集合放入请求范围:

<c:set var="myObjs" value="<%=user.getObjs()%>" scope="request"/>

在包含的JSP上,我使用以下方法访问集合:

${requestScope.myObjs}

希望这有助于某人。