2012-01-08 12 views
3

/my/route/idをアクションにマッピングしようとしていますが、パラメータIDがnullのままになっています。誰かが私が間違っていることを知っていますか?このアクションパラメータが取得されないのはなぜですか?

コントローラのマッピングコード:要求

$('select[name=aliasMask]', ctx).change(function() { 
    var val = parseInt($(this).val(), 10); 
    if (val === -1) 
     return maskSelected(null); 
    if (!_.isNaN(val)) 
     $.getJSON('alias/'+val, {}, function(mask){ 
      maskSelected(mask); 
     }); 
}) 

要求自体を発行

@Controller 
@RequestMapping("/admin/alias") 
public class AliasesController { 

    @RequestMapping(value = "{id}", method = RequestMethod.GET) 
    public @ResponseBody SampleAliasMaskModel index(Integer id) { 

コード: chrome request that fails

答えて

3

スプリングがデバッグ情報付きでコンパイルされていない場合は、指定する必要があります注釈パラメータとしてのPathvariableの名前。このよう

@Controller 
@RequestMapping("/admin/alias") 
public class AliasesController { 

@RequestMapping(value = "{id}", method = RequestMethod.GET) 
public @ResponseBody SampleAliasMaskModel index(@PathVariable("id") Integer id) { 

はたぶんそれが理由です。

関連する問題