Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接EL字符串以访问每个循环中的项_Java_Jsp_Session_Jstl - Fatal编程技术网

Java 连接EL字符串以访问每个循环中的项

Java 连接EL字符串以访问每个循环中的项,java,jsp,session,jstl,Java,Jsp,Session,Jstl,从Java代码中,我动态地创建了几个会话对象。 例如:动作1、动作2、动作3 所有这些对象都包含项目列表。每个循环都需要在JSTL中循环这些项目。问题是我无法硬编码JSP以获得会话对象名称,例如: <c:forEach items="${action_1}" var="view_actio"> <c:out value="${view_actio.display_name}"></c:out> </c:forEach> 错误:javax

从Java代码中,我动态地创建了几个会话对象。 例如:动作1、动作2、动作3

所有这些对象都包含项目列表。每个循环都需要在JSTL中循环这些项目。问题是我无法硬编码JSP以获得会话对象名称,例如:

 <c:forEach items="${action_1}" var="view_actio">
   <c:out value="${view_actio.display_name}"></c:out>
 </c:forEach>
错误:javax.el.PropertyNotFoundException:属性“display\u name”不正确 在java.lang.String类型上找到

第二次尝试:

<c:forEach items="action_${view.view_id}" var="view_actio">
  <c:out value="${view_actio.display_name}"></c:out>
</c:forEach>
<c:set var="s" scope="session" value="action_${view.view_id}"></c:set> 
    <c:out value="${s}"></c:out>            
<c:forEach items="${s}" var="view_actio">
    <c:out value="${view_actio.display_name}"></c:out>
</c:forEach>
<c:forEach items="action_<c:out value="${view.view_name}"></c:out>" var="view_actio">
    <c:out value="${view_actio.display_name}"></c:out>
</c:forEach>
<c:set var="s" scope="session" value="action_${view.view_id}"></c:set> 
 <c:forEach items="${requestScope['s']}" var="view_actio">
    <c:out value="${view_actio.display_name}"></c:out>
 </c:forEach>

Errorjavax.el.PropertyNotFoundException:属性“display\u name”不是 在java.lang.String类型上找到

第三次尝试:

<c:forEach items="action_${view.view_id}" var="view_actio">
  <c:out value="${view_actio.display_name}"></c:out>
</c:forEach>
<c:set var="s" scope="session" value="action_${view.view_id}"></c:set> 
    <c:out value="${s}"></c:out>            
<c:forEach items="${s}" var="view_actio">
    <c:out value="${view_actio.display_name}"></c:out>
</c:forEach>
<c:forEach items="action_<c:out value="${view.view_name}"></c:out>" var="view_actio">
    <c:out value="${view_actio.display_name}"></c:out>
</c:forEach>
<c:set var="s" scope="session" value="action_${view.view_id}"></c:set> 
 <c:forEach items="${requestScope['s']}" var="view_actio">
    <c:out value="${view_actio.display_name}"></c:out>
 </c:forEach>

错误:org.apache.jasper.JasperException:/WEB-INF/SMGT.jsp(第56行, 列:47)未终止