I have the following project structure
-src -main -java -com -test Application.java -controllers MyController.java -webapp -WEB-INF -jsp main.jsp
I want to do something similar to this , but I have the following in my controller
@Controller @RequestMapping("/my/**") public class MyController { @RequestMapping("/home") public String loadHomePage(Model m) { m.addAttribute("name", "CodeTutr"); System.out.println("Test the view controller"); return "main"; } }
and when I go to http://localhost:8080/my/home , I get a log message and 404. I thought that in spring 4 I do not need a view qualifier, but if so, how to set it up.
Update
I created application.properties with the following ...
spring.view.prefix: /WEB-INF/jsp/ spring.view.suffix: .jsp application.message: Hello Phil
But it still does not work.
Update 2
The given spring sample also seems unsuccessful in a similar way with the following build.gradle ....
buildscript { repositories { mavenLocal() mavenCentral() maven { url "http://repo.spring.io/snapshot" } maven { url "http://repo.spring.io/milestone" } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.4.BUILD-SNAPSHOT") } } apply plugin: 'war' apply plugin: 'spring-boot' apply plugin: 'groovy' war { baseName='itext' } repositories { mavenLocal() mavenCentral() maven { url "http://repo.spring.io/snapshot" } maven { url "http://repo.spring.io/milestone" } maven { url "http://repo.spring.io/libs-release" } } dependencies { compile("org.springframework.boot:spring-boot-starter-web") compile("org.springframework.boot:spring-boot-starter-websocket") compile("org.springframework:spring-messaging") providedRuntime("org.springframework.boot:spring-boot-starter-tomcat") testCompile("org.springframework.boot:spring-boot-starter-test") compile 'org.codehaus.groovy:groovy-all:2.2.0' compile 'com.lowagie:itext:4.2.1' compile 'com.google.code.gson:gson:2.2.4' }
Update
I also tried to be explicit ...
@Bean public ViewResolver getViewResolver(){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/jsp/"); resolver.setSuffix(".jsp"); return resolver; }
This does not work either.
spring-mvc spring-4
Jackie
source share