Olá, estou tendo alguns problemas após começar as aulas de spring security. Após fazer a terceira atividade da aula 4, todos os links das páginas form e lista do projeto estão apresentando erro 404 e caminhos incorretos, mas não fiz nada diferente das aulas.
Por exemplo, se eu estiver na página form e clicar no link para ir ao lista de produtos, é apresentado o erro 404 e o seguinte caminho - http://localhost:8080/casadocodigo/WEB-INF/views/produtos/form.jsp/produtos
Todos os links dessas páginas que sitei estão tendo esse tipo de problema e inclusive não consigo mais cadastrar nada na view form pelo mesmo motivo. Já conferi tudo e não encontrei nenhum possível motivo para isso. Segue minha view form:
form
<%@ 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/form" prefix="form"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Livros de Java, Android, iPhone, Ruby, PHP e muito mais - Casa do Código</title>
<c:url value="/resources/css" var="cssPath" />
<link rel="stylesheet" href="${cssPath }/bootstrap.min.css">
<link rel="stylesheet" href="${cssPath }/bootstrap-theme.min.css">
<style type="text/css">
body{
padding-bottom: 60px;
}
</style>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"
aria-expanded="false">
<span class="sr-only">Toggle navigation</span> <span
class="icon-bar"></span> <span class="icon-bar"></span> <span
class="icon-bar"></span>
</button>
<a class="navbar-brand" href="${s:mvcUrl('HC#index').build()}">Casa do Código</a>
</div>
<div class="collapse navbar-collapse"
id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="${s:mvcUrl('PC#listar').build()}">Lista de Produtos</a></li>
<li><a href="${s:mvcUrl('PC#form').build()}">Cadastro de Produtos</a></li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
</nav>
<div class="container">
<h1>Cadastro de Produto</h1>
<form:form action="${s:mvcUrl('PC#gravar').build() }" method="post"
commandName="produto" enctype="multipart/form-data">
<div class="form-group" >
<label>Título</label>
<form:input path="titulo" cssClass="form-control" />
<form:errors path="titulo" />
</div>
<div class="form-group">
<label>Descrição</label>
<form:textarea path="descricao" cssClass="form-control" />
<form:errors path="descricao" />
</div>
<div class="form-group">
<label>Páginas</label>
<form:input path="paginas" cssClass="form-control"/>
<form:errors path="paginas" />
</div>
<div class="form-group">
<label>Data de Lançamento</label>
<form:input path="dataLancamento" cssClass="form-control" />
<form:errors path="dataLancamento" />
</div>
<c:forEach items="${tipos}" var="tipoPreco" varStatus="status">
<div class="form-group">
<label>${tipoPreco}</label>
<form:input path="precos[${status.index}].valor" cssClass="form-control" />
<form:hidden path="precos[${status.index}].tipo" value="${tipoPreco}"/>
</div>
</c:forEach>
<div class="form-group">
<label>Sumário</label>
<input name="sumario" type="file" class="form-control"/>
</div>
<button type="submit" class="btn btn-primary">Cadastrar</button>
</form:form>
</div>
</body>
</html>