session.getAttribute()引用"必须在值中使用时进行转义

Sni*_*jee 3 java session jsp servlets

我正在为会话设置一个属性:

HttpSession session = request.getSession();
System.out.println(al);
session.setAttribute("arraylist",al);
Run Code Online (Sandbox Code Playgroud)

al是Employee对象列表.我也可以看到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());
}   
%>
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Attribute value  (ArrayList<Employee>)session.getAttribute("arraylist") is quoted with " which must be escaped when used within the value
Run Code Online (Sandbox Code Playgroud)

我正在使用Tomcat 6.0.33.任何信息都会非常有用.

谢谢.

mga*_*ert 5

也许

-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
Run Code Online (Sandbox Code Playgroud)

帮助.检查更严格的报价规则.