Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 session.getAttribute()用“引用”;在值中使用时必须转义_Java_Jsp_Session_Servlets - Fatal编程技术网

Java session.getAttribute()用“引用”;在值中使用时必须转义

Java session.getAttribute()用“引用”;在值中使用时必须转义,java,jsp,session,servlets,Java,Jsp,Session,Servlets,我正在将会话的属性设置为: HttpSession session = request.getSession(); System.out.println(al); session.setAttribute("arraylist",al); al是员工对象的列表。我还可以看到System.out正在控制台中打印。 但当我试图从jsp获取列表时,如下所示: <% List<Employee> employees = (List<Employee>)session.ge

我正在将会话的属性设置为:

HttpSession session = request.getSession();
System.out.println(al);
session.setAttribute("arraylist",al);
al是
员工
对象的列表。我还可以看到System.out正在控制台中打印。 但当我试图从jsp获取列表时,如下所示:

<%
List<Employee> employees = (List<Employee>)session.getAttribute( "arraylist" );

for(int i=0;i<employees.size();i++){
  Employee emp = employees.get(i);
  out.println(emp.getFirstName());
  out.println(emp.getLastName());
  out.println(emp.getAddress());
  out.println(emp.getContact());
  out.println(emp.getEmail());
}   
%>

使用JSTL
forEach
迭代集合

<c:forEach var="emp" items="${arraylist}">
   <c:out value="{emp.firstName}"/>
</c:forEach>

也许吧

-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false

有帮助。检查更严格的引用规则。

您确定没有从JSP中的任何其他会话获取属性吗?这只是你发布的脚本吗?看看相关的threds-和
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false