Ola galera no java quando criamos uma lista a parti do java7, não precisamos passa o segundo tipo de dados no segundo operador diamante.
Podemos fazer assim declarando apenas string no primeiro <>. List<String> nomes = new ArrayList<>(); ,
Porem estudando java EE , scriptlets , fiz uma lista de nomes para exibir no navegador…
E quando uso o codigo com o segundo <> sem o tipo de dados ele da erro :
<% List<String> nomes = new ArrayList<>(); nomes.add("Rodrigo"); nomes.add("Edson"); nomes.add("Telma"); for(String s : nomes){ out.println("Nomes: " + s + "</br>"); } %>
Ja dessa maneira aqui ele roda normal, alguem sabe por que ? <% List<String> nomes = new ArrayList<String>(); nomes.add("Rodrigo"); nomes.add("Edson"); nomes.add("Telma"); for(String s : nomes){ out.println("Nomes: " + s + "</br>"); } %>
Usei o Glassfish 4.1 com o NetBeans 8.1 para testar e também deu problema.
Resolvi modificando o arquivo glassfish-web.xml que fica dentro do diretório de instalação do Glassfish. Neste arquivo eu adicionei as seguintes duas linhas:
A JVM usada é a que está instalada no seu computador. Quando você baixa o Tomcat ele vem apenas o Tomcat que é a implementação de parte do Java EE. Eu digo parte porque na página inicial do site diz que ele é a implementação das tecnologias Servlet, JSP, EL e WebSocket. Mas enfim… Fiz testes aqui com o Tomcat 7.
Na pasta onde está o Tomcat, vá na pasta conf e abra o arquivo web.xml. Em algum lugar dele você encontrará este trecho: