Spring MVC 3 url для начинающих - PullRequest
1 голос
/ 03 января 2012

Я написал следующий код:

@Controller
@RequestMapping("/test")
public class Home {

@RequestMapping(value = "index")
public String index() {
    return "index";
}

@RequestMapping(value = "welcome")
public String welcome(@RequestParam("txtname") String name, ModelMap model) {
    model.addAttribute("msg", name);
    return "index";
}

}

Теперь у меня два сомнения. Я хочу что-то вроде / test для загрузки index () напрямую. Теперь я должен набрать / test / index. Как мне это настроить.

Во-вторых, index () и welcome () почти одинаковы. Просто параметр запроса добавляется в вывод. Я написал index (), потому что / welcome не будет работать, если нет параметров. Я хочу, чтобы txtname был необязательным или что-то в этом роде, чтобы можно было отказаться от приветствия.

1 Ответ

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

Я хочу, чтобы что-то вроде / test загружало index () напрямую. Теперь я должен набрать /test/index.

Просто пропустите дополнительное отображение:

@RequestMapping
public String index() {
    return "index";
}

Я хочу сделать txtname необязательным или что-то в этом роде, чтобы можно было отказаться от приветствия.

Попробуйте это:

@RequestParam(value = "txtname", required = false)

Помимо вашего welcome() метод может быть упрощен:

@RequestMapping(value = "welcome")
public String welcome(@RequestParam("txtname") String name) {
    return new ModelAndView("index", "msg", name);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...