mercredi 11 mars 2015

Requestmapping on Spring MVC does not work

With my current setting / is the home page of the website as following



localhost:2001/MyProject/


Although, I have a proper controller for following address, when I type following, it does not trigger this controller.



localhost:2001/MyProject/find/Jack/Moore


I suspect my servlet-mapping value but do not know how to make it work, I tried /* and / but did not work and I need / to be the first page address.


web.xml



...
<listener>
<listener-class>org.apache.tiles.extras.complete.CompleteAutoloadTilesListener
</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>pr</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>pr</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
....


In controller



@RequestMapping(value = "/find/{name}/{surname}", method = RequestMethod.GET)
public String findUser(@PathVariable String name,
@PathVariable String surname, BindingResult result,
Map<String, Object> model) {
...
model.put("selections", results);
return "name/list";
}

}

Aucun commentaire:

Enregistrer un commentaire