Pessaol tenho meu jsp com a taglib do spring declarada e mesmo assim o atalho mcvUrl não funciona:
<%@ 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" %>
<!DOCTYPE html">
<html>
<head>
<meta charset="UTF-8">
<title>Livros de java, Android, Iphone, PHP, Ruby e muito mais -
Casa do código</title>
</head>
<body>
<h1>Lista de produtos</h1>
<h3>${sucesso}</h3>
<table>
<tr>
<td>Título</td>
<td>Descrição</td>
<td>Páginas</td>
</tr>
<c:forEach var="produto" items="${produtos}" varStatus="status">
<tr>
<td><a href="${s:mvcUrl('PC#detalhe').arg(0,produto.id).build() }">${produto.titulo}</a></td>
<td>${produto.descricao}</td>
<td>${produto.paginas}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
Erro:
mai 25, 2017 4:57:01 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [dispatcher] in context with path [/casadocodigo] threw exception [An exception occurred processing JSP page [/WEB-INF/views/produtos/lista.jsp] at line [23]
20: </tr>
21: <c:forEach var="produto" items="${produtos}" varStatus="status">
22: <tr>
23: <td><a href="${s:mvcUrl('PC#detalhe').arg(0,produto.id).build() }">${produto.titulo}</a></td>
24: <td>${produto.descricao}</td>
25: <td>${produto.paginas}</td>
26: </tr>
Stacktrace:] with root cause
java.lang.IllegalArgumentException: Mapping mappingName not found: PC#detalhe
at org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.fromMappingName(MvcUriComponentsBuilder.java:245)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)