[英]Spring URL mapping question
我在Spring框架中使用Java。 给定以下URL:
www.mydomain.com/contentitem/234
我需要使用作为参数传递给控制器的“数值”来映射所有映射到给定控制器的/contentitem/{numeric value}
请求。
现在,在我的servlet容器xml中,我具有类似于以下内容的简单映射:
...
<entry key="/index.html">
<ref bean="homeController" />
</entry>
...
我只是想知道我需要添加到映射中以实现我描述的内容吗?
编辑 :我暂时不接受答案,因为我似乎无法弄清楚如何在我的web.xml中进行映射(我正在使用以下axtavt的答案中所述的注释)。 如何在我的<servlet-mapping>
添加适当的<url-pattern>..</url-pattern>
,以便正确接收对“ / contentitem / {numeric_value}”的请求? 谢谢!
可以使用基于注释的控制器配置来完成(请参见15.3实施控制器 ):
@Controller
public class ContentItemController {
@RequestMapping("/contentitem/{id}")
public ModelAndView contentItem(@PathVariable("id") int id) {
...
}
}
尝试使用@RequestMapping和@PathVariable
@RequestMapping(value="/contentitem/{value}", method=RequestMethod.GET)
public String demo(@PathVariable(value="nvalue") String name, ModelMap map) {
int intValue = Integer.parseInt(nvalue);
// Do manipulation
return "something"; // Forward to something.jsp
}
您必须导入org.springframework.stereotype.Controller
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.