将List传递给另一个jsp文件

Ser*_*Amo 13 java jsp

我想将主JPS中的List类型对象传递给include JSP(jsp:include).由于parm只支持字符串,因此我无法使用parm标记将List类型数据传递给include文件.

使用示例:

<jsp:include page="/jsp/appList.jsp">
     <jsp:param name="applications" value="${applications}"/>
</jsp:include>
Run Code Online (Sandbox Code Playgroud)

要么:

<jsp:include page="/jsp/appList.jsp">
     <jsp:param name="applications" value="${confirmed_applications}"/>
</jsp:include>
<jsp:include page="/jsp/appList.jsp">
    <jsp:param name="applications" value="${unconfirmed_applications}"/>
</jsp:include>
<jsp:include page="/jsp/appList.jsp">
    <jsp:param name="applications" value="${canceled_applications}"/>
</jsp:include>
Run Code Online (Sandbox Code Playgroud)

我可以创建一个简单的标记处理程序,但我想知道是否有更简单的方法.

Tob*_*s M 10

同意ChssPly76,如果在JSP中生成List,它可能是一个麻烦的迹象,但另一种将对象提供给另一个JSP的替代方法是使用scriplet将其添加到HttpServletRequest对象属性字段:

JSP与列表:

<%
request.setAttribute("theList", ListObject);
%>
Run Code Online (Sandbox Code Playgroud)

另一个JSP:

<%
List myList = (List) request.getAttribute("theList");
%>
Run Code Online (Sandbox Code Playgroud)


Jon*_*erg 7

这确实是jsp标签的意思.您创建一个接受属性(而不是参数)的.tag文件,该文件可以是任意类型.

请参阅此文章以获得一个好的教程.

"Params"类似于您在HTTP查询中看到的参数("?"后面的URL部分).