Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Lambda no JSP

Ao tentar fazer o laço para exibir a lista de empresas cadastradas, utilizei primeiramente o "for i". Funcionou. Porém ao tentar utilizar lambda na JPS, conforme código abaixo, o servidor me retorna erro 500.

Minha dúvida, é se é possível executar lambda no JSP? Ou é o TOMCAT versão 9 que não aceita? Ou eu que fiz algo errado rsrsr?

<html>
<body>
<ul>
    <%
        listaEmpresas.forEach((empresa)->out.println("<li>"+empresa.getNome()+"</li>"));
    %>
</ul>
</body>
</html>
2 respostas

Oi Rafael,

Você precisa configurar esse parâmetros no seu web.xml:

<init-param>
  <param-name>compilerSourceVM</param-name>
  <param-value>1.8</param-value>
</init-param>
<init-param>
  <param-name>compilerTargetVM</param-name>
  <param-value>1.8</param-value>
</init-param>

E ajuste a chave servlet-class para:

<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

Abraço!

solução!

Obrigado Otávio. Mas essa configuração, pra mim é nova. Você sabe se isso será explicado no curso de Servlet 1 ou 2?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software