2014-04-30 29 views
0

我正在上修改按鈕GET HTTP://本地主機:8080 /系統/用戶/修改/:ID 400(錯誤請求)

GET http://localhost:8080/system/users/modify/:id 400 (Bad Request) 

js代碼的點擊以下錯誤

.when('/users/modify/:id', { 
      templateUrl: '/system/users/modify/:id', 
      controller: 'ModifyUserController'    
     }) 

這裏是Java代碼

@RequestMapping(method = RequestMethod.GET, value = "https://stackoverflow.com/users/modify/{id}") 
public String modifyUser(@PathVariable int id, @ModelAttribute(value = "loginModel") LoginModel loginModel, Model model) { 
    return "system/users/modifyUser"; 
} 

如果做java的頭這樣

它的工作原理
public String modifyUser(@ModelAttribute(value = "loginModel") LoginModel loginModel, Model model) { 

,但我想要得到的ID在該方法

+0

當使用'public String modifyUser(@PathVariable(「id」)int id)時會發生什麼???? – geoand

+0

你可以顯示包含按鈕的Angular模板嗎? – Sebastian

+0

@geoand同樣的錯誤,請參閱已更新的問題 – coure2011

回答

1

假設正在由Web服務器拿起電話實際上是 GET http://localhost:8080/system/users/modify/:id(的:ID沒有被角代替,或者你只是稱它爲測試目的)

問題是,您指定的id必須是int。但在這種情況下,你不發送int,所以Spring抱怨和HTTP 400被拋出

+0

是的,您是否正確,在網絡選項卡它嘗試請求url/modify /:id如何用實際的id替換該id? – coure2011

+0

我對Angular不熟悉,所以我不能真正幫助你: – geoand

1

不幸的是它不是自動捆綁帕拉姆變量,我需要去申請它我自己這樣

templateUrl: function(param) { 
    return '/system/users/modify/' + param.id; 
},