Jsp 我的SpringMVC应用程序不解释标记库
我的JSP不解释Spring标记库。 请查看代码和结果错误: 意见如下:Jsp 我的SpringMVC应用程序不解释标记库,jsp,spring-mvc,jstl,Jsp,Spring Mvc,Jstl,我的JSP不解释Spring标记库。 请查看代码和结果错误: 意见如下: <!-- TagLibs --> <%@ 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://
<!-- TagLibs -->
<%@ 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>
<body>
<nav>
<ul>
<li><a href="${s:mvcUrl('AHC#HandleArticle').arg(0, Programacao de Computadores).build()}">Programacao de Computadores</a></li>
</ul>
</nav>
</body>
</html>
@EnableWebMvc
@ComponentScan(basePackageClasses = { HomeController.class })
public class AppWebConfiguration {
@Bean
public InternalResourceViewResolver InternalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return
}
配置如下:
<!-- TagLibs -->
<%@ 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>
<body>
<nav>
<ul>
<li><a href="${s:mvcUrl('AHC#HandleArticle').arg(0, Programacao de Computadores).build()}">Programacao de Computadores</a></li>
</ul>
</nav>
</body>
</html>
@EnableWebMvc
@ComponentScan(basePackageClasses = { HomeController.class })
public class AppWebConfiguration {
@Bean
public InternalResourceViewResolver InternalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return
}
错误如下:
<!-- TagLibs -->
<%@ 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>
<body>
<nav>
<ul>
<li><a href="${s:mvcUrl('AHC#HandleArticle').arg(0, Programacao de Computadores).build()}">Programacao de Computadores</a></li>
</ul>
</nav>
</body>
</html>
@EnableWebMvc
@ComponentScan(basePackageClasses = { HomeController.class })
public class AppWebConfiguration {
@Bean
public InternalResourceViewResolver InternalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return
}
浏览器显示:HTTP状态404-请求的资源不可用
我的url从
http://localhost:8080/filipecanattodev/
至http://localhost:8080/filipecanattodev/$%7Bs:mvcUrl('AHC#HandleArticle').arg(0,Programacao de Computadores).build()
将web.xml的版本从2.3更改为3.0解决了问题。类路径上有jstl库吗?根据我的记忆(我已经有一段时间没有使用JSTL了),如果JSTL库在类路径上(JSTL核心,等等),servlet容器将对它们进行评估,这些库位于我的类路径中,因为它是在pom.xml中声明的。重点是spring框架不会将taglib发出的指令转换为html。