2012-02-23 62 views
0
@RequestMapping(value = "/tusers") 
@Controller 
@RooWebScaffold(path = "tusers", formBackingObject = TUser.class) 
public class UserController { 


@RequestMapping(value = "/tusers/{id}", produces = "text/html", method = RequestMethod.GET) 
public String show(@PathVariable("id") Long id, Model uiModel) { 
    uiModel.addAttribute("object", tUserService.findTUser(id)); 
    uiModel.addAttribute("itemId", id); 
    return "tusers/show"; 
} 

爲什麼這個給我HTTP狀態405 - 請求方法 'GET' 不支持網址:http://localhost:8080/twiter-roo/tusers/1的Spring MVC /袋鼠 - 請求方法 'GET' 不支持

回答

1

如果這是控制器中唯一的代碼,您可以嘗試從類的頂部刪除@RequestMapping註釋嗎?我認爲它是多餘的

+0

Dani的權利,該方法的RequestMapping被添加到類的RequestMapping,所以如果你打http:// localhost:8080/twitter-roo/tusers/tusers/1我懷疑它會工作。問題是你沒有任何類的RequestMapping的處理方法。 – digitaljoel 2012-02-23 17:17:54

+0

我將控制器上的映射更改爲:@RequestMapping(value =「/ tusers」)和方法@RequestMapping(value =「/ {id}」),這將處理來自http:// localhost:8080/twiter-roo/tusers/1但我也在同一個控制器中有一個映射到@RequestMapping(value =「/ register」)的方法,我期待這個處理http:// localhost:8080/twiter-roo/tusers /註冊,但它不會(HTTP狀態400 - 客戶端發送的請求在語法上是不正確的。),這裏的任何想法? – Blitzkr1eg 2012-02-24 07:22:56

+0

我想用「/ register」映射的方法實際上是處理你的請求,這個問題似乎與正在發送的數據有關。你能發佈控制器的代碼和調用該方法的代碼嗎? – Dani 2012-02-24 09:21:15

相關問題