java - plain - spring mvc pdf
Problema de Spring MVC Mapping (1)
No debe duplicar "/ app" en @RequestMapping
y <url-pattern>
. Es decir, su sayHello
ahora está asignado a "/ app / app / index". Puedes escribir
@RequestMapping(value = "/index", method = RequestMethod.GET)
(O puede declarar DefaultAnnotationHandlerMapping
bean en su configuración y establecer su propiedad allwaysUseFullPath
en true
para anular el comportamiento predeterminado)
Tengo lo que pensé que era una simple aplicación Spring MVC. Sin embargo, puedo parecer configurar correctamente los requestMappings. Lo extraño es que los registros muestran que la URL está asignada al controlador adecuado, pero el despachador puede no encontrarla en tiempo de ejecución. Cualquier sugerencia sería muy apreciada:
Iniciar sesión
INFO: Mapped URL path [/app/index] onto handler [com.noisyair.whatisayis.web.MainController@420a52f]
Jan 11, 2010 2:14:21 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/app/index.*] onto handler [com.noisyair.whatisayis.web.MainController@420a52f]
Jan 11, 2010 2:14:21 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/app/index/] onto handler [com.noisyair.whatisayis.web.MainController@420a52f]
Jan 11, 2010 2:14:21 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/app/tags/{tag}] onto handler [com.noisyair.whatisayis.web.SearchByTagController@7b3cb2c6]
Jan 11, 2010 2:14:21 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/app/tags/{tag}.*] onto handler [com.noisyair.whatisayis.web.SearchByTagController@7b3cb2c6]
Jan 11, 2010 2:14:21 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/app/tags/{tag}/] onto handler [com.noisyair.whatisayis.web.SearchByTagController@7b3cb2c6]
Jan 11, 2010 2:14:21 PM org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: FrameworkServlet ''wisi'': initialization completed in 237 ms
Jan 11, 2010 2:14:21 PM org.apache.catalina.core.StandardContext start
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/] has already been started
Jan 11, 2010 2:14:41 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/app/index] in DispatcherServlet with name ''wisi''
Archivo web.xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- The Spring MVC framework handles all of this stuff. Just pass it along -->
<servlet>
<servlet-name>wisi</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>wisi</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
Clase de controlador:
@Controller
public class MainController {
@Autowired
private LearningEntryService learningEntryService;
public LearningEntryService getLearningEntryService() {
return learningEntryService;
}
public void setLearningEntryService(LearningEntryService learningEntryService) {
this.learningEntryService = learningEntryService;
}
@RequestMapping(value = "/app/index", method = RequestMethod.GET)
public ModelAndView sayHello(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Map<String, Object> model = new HashMap<String, Object>();
List<LearningEntry> le = learningEntryService.getLearningEntries();
model.put("learningEntries", le);
return new ModelAndView("main", model);
}
}