簡體   English   中英

Spring URL映射問題

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

觀看此Spring MVC Framework教程

您必須導入org.springframework.stereotype.Controller

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM