java - Spring 油封问题 : Mapping View to Controller Error (NoClassDefFoundError: javax/servlet/jsp/jSTL/core/Config)

标签 java spring spring-mvc servlets jstl

我对 Spring 开发非常陌生。请建议我在我的迷你项目中错过了什么。通过注释在 main.Main 类中定义 Spring 配置(见下文)。 应用程序成功启动,并显示消息“...RequestMappingHandlerMapping:Mapped“{[/hello],methods=[GET]}...”

但是当我尝试打开页面http://localhost:8080/hello?name=MyUserName时,我收到错误消息:“...org.springframework.web.util.NestedServletException:处理程序处理失败;嵌套异常是 java.lang.NoClassDefFoundError:javax/servlet/jsp/jSTL/core/Config...”

在我看来,我还没有完成配置 DispatcherServlet 将 Controller 输出映射到 View 。但我错过了什么?

这是main.主类:

@Configuration
@EnableWebMvc
@ComponentScan({"controllers"})
@EnableAutoConfiguration
public class Main {

public static void main(String[] args){
    SpringApplication.run(Main.class, args);
}

@Bean
public InternalResourceViewResolver viewResolver() {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setViewClass(JstlView.class);
    viewResolver.setPrefix("WEB-INF/views/");
    viewResolver.setSuffix(".html");
    return viewResolver;
}
}

有一个 Controller 旨在处理用户请求:

@Controller
public class HelloController {
private static final String PAGE_URL = "/hello";

@RequestMapping(value = PAGE_URL,method = RequestMethod.GET)
public String getHelloMessage(@RequestParam("name") String name, Model model){
    String str = (name == null) || name.equals("") ? "World" : name;
    model.addAttribute("name", str);
    return "hello";
}
}

这是位于/WEB-INF/views/目录中的 View 类 (hello.html) Class project structure for HelloController application

最佳答案

错误消息不完整,但看起来您在运行时缺少 jSTL.jar。

尝试将该依赖项添加到您的项目中。 http://mvnrepository.com/artifact/javax.servlet/jstl/1.2

如果您在应用程序中部署 jSTL.jar,请小心,大多数应用程序服务器都有此 jar 的版本。

可以在这里找到更完整的答案:java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

关于java - Spring 油封问题 : Mapping View to Controller Error (NoClassDefFoundError: javax/servlet/jsp/jSTL/core/Config),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959319/

相关文章:

java - SQL 注入(inject)通常如何在 Spring/Hibernate 设置中停止

java - 如何更改 ListView 中特定字符串的字体颜色和样式?

java - java.lang.String 的 Spring 实例化异常

java - 文件处理的资源泄漏,try with resources VS try-catch-finally with file.close()

java - 如何从主类之外访问 Spring bean

java - 如何将基于 Spring 的 RESTful 服务作为 Servlet 添加到 Tomcat

java - Spring MVC : Saving a Java List in PostgreSQL with Hibernate

java - 如何使用已有的 WebApplicationInitializer 配置 Spring Security?

java - Guava MinMaxPriorityQueue 实例化

java - 对象未被替换