3
respostas

Erro 500 após inserir pageTemplate

Galera, ocorrem os seguintes erros (cada vez que atualizo com F5 alterna):

https://uploaddeimagens.com.br/imagens/capturar-png-c054806a-2ca6-4679-9ebd-99b6c88e347a

https://uploaddeimagens.com.br/imagens/capturar-png-951eb6c0-c08e-4b56-ad09-045b8785f5f4

Mesmo inserindo o código do professor não consigo carregar minhas páginas

A linha 7:

<tags:pageTemplate titulo="Livros de Java, Android, iOS, Mobile e muito mais...">
3 respostas

Oi Jhony, tudo bem?

Verifica se a sua home_jsp está assim:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="security" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>

<tags:pageTemplate titulo="Livros de Java, Android, iOS, Mobile e muito mais...">

    <section id="index-section" class="container middle">
        <h1 class="cdc-call">Últimos dias com os preços promocionais. Aproveite!</h1>
        <ul class="clearfix book-collection">
            <c:forEach items="${produtos}" var="produto">
            <li>
                <a href="${s:mvcUrl('PC#detalhe').arg(0, produto.id).build()}" class="block clearfix">
                    <h2 class="product-title">${produto.titulo}</h2>
                    <img width="143" height="202"
                        src="https://cdn.shopify.com/s/files/1/0155/7645/products/java8-featured_large.png?v=1411490181"
                        alt="Java 8 Prático" title="Java 8 Prático" />
                    <small class="buy-button">Compre</small>
                </a>
            </li>
            </c:forEach>
        </ul>

        <h2 class="cdc-call">Diferenciais da Casa do Código</h2>
        <ul id="cdc-diferenciais" class="clearfix">
            <li class="col-left">
                <h3>E-books sem DRM. Leia onde quiser</h3>
                <p>
                    <span class="sprite" id="sprite-drm"></span> 
                    Nossos e-books não possuem DRM, ou seja, você pode ler em qualquer computador, tablet e smartphone.
                </p>
            </li>
            <li class="col-right">
                <h3>Autores de renome na comunidade</h3>
                <p>
                    <span class="sprite" id="sprite-renome"></span> 
                    Autores que participam ativamente na comunidade com Open Source, listas de discussão, grupos e mais.
                </p>
            </li>
            <li class="col-left">
                <h3>Receba atualizações dos e-books</h3>
                <p>
                    <span class="sprite" id="sprite-atualizacoes"></span> 
                    Quando você    compra um e-book, automaticamente tem direito às atualizações e correções dele.
                </p>
            </li>
            <li class="col-right">
                <h3>Livros com curadoria da Caelum</h3>
                <p>
                    <span class="sprite" id="sprite-caelum"></span> 
                    Desenvolvedores    experientes que avaliam e revisam os livros constantemente.
                </p>
            </li>
        </ul>
    </section>

</tags:pageTemplate>

Além disso, veja se o arquivo pageTemplate.tag está dentro do diretório: "casadocodigo\src\main\webapp\WEB-INF\tags"

com o seguinte conteúdo:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<%@ attribute name="titulo" required="true" %>
<%@ attribute name="bodyClass" required="false" %>
<%@ attribute name="extraScripts" fragment="true" %>

<c:url value="/" var="contextPath" />

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
        <link rel="icon" href="//cdn.shopify.com/s/files/1/0155/7645/t/177/assets/favicon.ico?11981592617154272979" type="image/ico" />
        <link href="https://plus.googlecom/108540024862647200608" rel="publisher" />
        <title>${titulo } - Casa do Código</title>
        <link href="${contextPath}resources/css/cssbase-min.css" rel="stylesheet" type="text/css" media="all" />
        <link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' />
        <link href="${contextPath}resources/css/fonts.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/fontello-ie7.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/fontello-embedded.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/fontello.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/style.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/layout-colors.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/responsive-style.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/guia-do-programador-style.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath}resources/css/produtos.css" rel="stylesheet" type="text/css" media="all" />
        <link rel="canonical" href="http://www.casadocodigo.com.br/" />
        <link href="${contextPath}resources/css/book-collection.css" rel="stylesheet" type="text/css" media="all" />
    </head>
    <body class="${bodyClass}">

    <%@ include file="/WEB-INF/views/cabecalho.jsp" %>

    <jsp:doBody />

    <jsp:invoke fragment="extraScripts"></jsp:invoke>

    <%@ include file="/WEB-INF/views/rodape.jsp" %>

    </body>
</html>

Maravilha, funcionou! A única coisa agora que ocorre é o encoding, em UTF-8 o servidor quebra, porém sem o UTF-8 o título fica com caracteres estranhos