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

Passing Java List into included JSP via jsp:param

本文关键字:JSP 包含 Java param 通过 List      更新时间:2023-09-26

我试图将Java列表传递到包含的JSP页面,并且没有运气。

我在第一个JSP页面的脚本中捕获数组:

<% 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}
});

它的输出是一个字符串,显示对象的类型,即

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

我不能通过JSP:param传递数组到包含的JSP吗?我应该如何传递我的集合,以便在包含的JSP上读取它?

感谢任何有用的提示!

只是使用JSP EL通过:

将集合放入请求范围:
<c:set var="myObjs" value="<%=user.getObjs()%>" scope="request"/>
在包含的JSP上,我使用如下方式访问集合:
${requestScope.myObjs}