Ich kann nicht verstehen, warum mein Controller nicht zu meinem HTML umleiten. Kann mir bitte jemand helfen?Controller funktionieren nicht im Frühjahr
WebConfig.java
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { "com.udemy.controller" })
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver resolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setViewClass(JstlView.class);
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix("");
return resolver;
}
}
HelloWorldController.java
@Controller
@RequestMapping("/example")
public class HelloWorldController {
public static final String EXAMPLE_VIEW = "example.html";
@GetMapping("/")
public String fileUploadForm(Model model) {
return "fileDownloadView";
}
@GetMapping("/helloworld")
public String helloWorld(){
return "helloworld";
}
// @RequestMapping(value="/exampleString", method=RequestMethod.GET)
@GetMapping("/exampleString")
public String exampleString(Model model){
model.addAttribute("name","John");
return EXAMPLE_VIEW;
}
// @RequestMapping(value="/exampleMAV", method=RequestMethod.GET)
@GetMapping("/exampleMAV")
public ModelAndView exampleMAV() {
ModelAndView mav= new ModelAndView(EXAMPLE_VIEW);
mav.addObject("name", "Mike");
return mav;
}
AppInitializer
public class MyWebAppInitializer
extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] { WebConfig.class };
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
}
Meine Projektstruktur ist gut gemacht. Also meine html und jsps, sind innerhalb der Wurzel WEB-INF/Ansichten. Auch die Anomalie @ComponentScan erkennt den Controller. Also, es ist kein Problem von root. Wer kann mir sagen, warum im ist nicht auf den .html Umleiten, bitte ..
Fehler sagen:
advertencia: Keine Zuordnung für HTTP-Anforderung mit URI [/ spring-mvc-Download-Beispiel/WEB gefunden -INF/views/example.html] in DispatcherServlet mit dem Namen 'Dispatcher'
Was machst du genau, um diesen Fehler zu erzeugen? Wie lautet die Adresse in der Adressleiste Ihres Browsers, wenn dieser Fehler auftritt? –
Das ist die Adresse, die ich versuche ... http: // localhost: 8082/spring-mvc-download-beispiel/example/exampleString – Dekker
Kannst du die Datei web.xml teilen? –