Почему этот параметр действия не выбран? - PullRequest
3 голосов
/ 09 января 2012

Я пытаюсь сопоставить / my / route / id с действием, но идентификатор параметра продолжает появляться как ноль.Кто-нибудь знает, что я делаю не так?

Код отображения контроллера:

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

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

Код выдачи запроса

$('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);
        });
})

Сам запрос: chrome request that fails

1 Ответ

3 голосов
/ 09 января 2012

Если spring не скомпилирована с отладочной информацией, вы должны указать имя переменной пути в качестве параметра аннотации.

Примерно так:

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

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

Возможно, в этом причина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...