使用jsp时,服务器一直返回500,并报错:‘<>’ operator is not allowed for source level below 1.7
出错的部分代码如下:
<%--导包--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.zcongfly.pojo.Brand" %>
<%@ page import="java.util.ArrayList" %>
<%
ArrayList<Brand> brands = new ArrayList<>();
brands.add(new Brand(1,"三只松鼠","三只松鼠",100,"三只松鼠,好吃不上火",1));
brands.add(new Brand(2,"优衣库","优衣库",200,"优衣库,服适人生",0));
brands.add(new Brand(3,"小米","小米科技有限公司",1000,"为发烧而生",1));
%>
解决方法:将代码ArrayList<Brand> brands = new ArrayList<>();
修改成ArrayList<Brand> brands = new ArrayList<Brand>();
原因是在1.7以下版本,不支持<>
的修饰符,因此这行代码两边的泛型都要写全。
到此错误解决。