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());
}
%>
使用JSTLforEach
迭代集合
<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