que plain nor neither name mvc how for example espaƱol bindingresult bean available attribute java spring spring-mvc

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); } }