使用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以下版本,不支持<>
的修饰符,因此这行代码两边的泛型都要写全。
到此错误解决。