Spring MVC Раскрывающийся список - PullRequest
0 голосов
/ 11 марта 2012

Я хочу в нескольких выпадающих списках, но запрос из базы данных. Например, когда я выбираю страну "США" и мне нужен раскрывающийся список городов, а когда я выбираю город "Нью-Йорк", я хочу, чтобы раскрывающийся список представлял собой район. Есть ли способ сделать это с помощью ajax или jquery в Spring MVC Framework? Я благодарен за любые ответы. благодарю вас.

Ответы [ 3 ]

1 голос
/ 19 октября 2012
Controller:

@RequestMapping("/cities/{country}.json")
public @ResponseBody getCities(@PathVariable String country) {
    --return a List<City> or List<String or whatever-- 
}

Javascript

$.get('/context/controller/cities/USA.json', function(response) {
    for(var i = 0, length = response.length; i < length; i++) {
        --do something with the city--
    }
});

Изменить: Чтобы убедиться, что значение города отличается, я бы сделал это на стороне сервера

Ура, Марк

1 голос
/ 08 мая 2012

Не существует "готового" решения для такого рода вещей.Вы можете использовать элементы SpringMVC, чтобы сделать это, но это будет в основном пользовательский код на вашей стороне.

0 голосов
/ 19 июня 2012

Вы можете отобразить методы в вашем контроллере mvc на определенные URL-адреса. например:

@RequestMapping(value = "/some/url/here", method = RequestMethod.GET)
public [your response type here] getCitiesList{

}

Когда вы выбираете что-то из выпадающего списка, добавьте его к URL-адресу в качестве параметра запроса, который затем можно будет использовать в приложении mvc для запроса в вашей базе данных городов для заполнения в следующем выпадающем списке.

Повторите этот процесс для каждого списка.

Немного неопределенный ответ на неопределенный вопрос, но я надеюсь, что это поможет:)

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