[英]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.