2012年2月15日 星期三

[Spring] URL Mapping with Controller

@Controller
@RequestMapping("mappingUrlPrefix") - A
public class TestController {

    // 若有設 A 則表示此 method 的 mapping URL is /mappingUrlPrefix/home
    @RequestMapping(value = "/home", method = RequestMethod.POST) 
    public String showHome(...) { }

    // x 是此 url 中的變數,但若 x 的值可能會等於 aaa.bbb.ccc
    // 又是 url 最後面,則必須寫成 {x:.+},若僅寫 {x},則只能判斷到 aaa.bbb
    // 但若是寫在 url 中,則能寫成 "/home/{x}/functions",而能使用
    // 或是參考 reference {x:[a-zA-Z0-9\\.]+}
    @RequestMapping(value = "/home/functions/{x:.+}", method = RequestMethod.POST) 
    public String showInfo(@PathVariable("pathVariable") String x...) {  }
}


* Reference
- Spring MVC @PathVariable 最後一個點(dot)以後的字串(或說副檔名)被切掉了! **

沒有留言:

張貼留言