From 19aaa777d58a62b3ccd5b78ff72c06729672681b Mon Sep 17 00:00:00 2001 From: Amit Pandey Date: Thu, 1 Feb 2024 18:19:32 +0530 Subject: [PATCH] JAVA-30522 :- Fix spring-mvc-basics runtime error for JSTL (#15680) --- spring-web-modules/spring-mvc-basics/pom.xml | 12 +++++-- .../SampleControllerIntegrationTest.java | 31 +++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 spring-web-modules/spring-mvc-basics/src/test/java/com/baeldung/web/controller/SampleControllerIntegrationTest.java diff --git a/spring-web-modules/spring-mvc-basics/pom.xml b/spring-web-modules/spring-mvc-basics/pom.xml index 919122f591..bfd8ed5d5f 100644 --- a/spring-web-modules/spring-mvc-basics/pom.xml +++ b/spring-web-modules/spring-mvc-basics/pom.xml @@ -26,9 +26,14 @@ tomcat-embed-jasper - javax.servlet - jstl - ${jstl-version} + jakarta.servlet.jsp.jstl + jakarta.servlet.jsp.jstl-api + ${jakarta.servlet.jsp.jstl.version} + + + org.glassfish.web + jakarta.servlet.jsp.jstl + ${jakarta.servlet.jsp.jstl.version} com.sun.xml.bind @@ -67,6 +72,7 @@ 4.0.1 5.4.0 1.2 + 2.0.0 \ No newline at end of file diff --git a/spring-web-modules/spring-mvc-basics/src/test/java/com/baeldung/web/controller/SampleControllerIntegrationTest.java b/spring-web-modules/spring-mvc-basics/src/test/java/com/baeldung/web/controller/SampleControllerIntegrationTest.java new file mode 100644 index 0000000000..af79ef8ec8 --- /dev/null +++ b/spring-web-modules/spring-mvc-basics/src/test/java/com/baeldung/web/controller/SampleControllerIntegrationTest.java @@ -0,0 +1,31 @@ +package com.baeldung.web.controller; + +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + +@SpringBootTest +@AutoConfigureMockMvc +public class SampleControllerIntegrationTest { + @Autowired + private MockMvc mockMvc; + + @Test + public void givenBookId_whenMockMVC_thenVerifyResponse() throws Exception { + // Verifies that the controller can be invoked without any error. + this.mockMvc + .perform(get("/sample")) + .andExpect(status().isOk()); + } +} +