это мой взгляд на / погода:
ФАЙЛ JSP
....
<form method="post" action="/spring/krams/show/city">
<select name="city">
<c:forEach items="${cities}" var="city">
<option value="<c:out value="${city.id}" />"><c:out value="${city.city}" /></option>
</c:forEach>
</select>
<input type="submit" value="Test" name="submit" />
</form>
.....
ФОТО !!
это мой контроллер для / погоды:
@RequestMapping(value = "/weather", method = RequestMethod.GET)
public String getCurrentWeather(Model model) {
logger.debug("Received request to show cities page");
// Attach list of subscriptions to the Model
model.addAttribute("cities", service.getAllCities());
// This will resolve to /WEB-INF/jsp/subscribers.jsp
return "weather";
}
это мой вид для / города:
ФАЙЛ JSP!
....
<h1>Cities</h1>
<c:out value="${city.city}" />
....
это мой контроллер для / city:
@RequestMapping(value = "/city", method = RequestMethod.GET)
public String getCurrentCity(Model model) {
logger.debug("Received request to show cities page");
model.addAttribute("city", service.getCity(2));
// This will resolve to /WEB-INF/jsp/citys.jsp
return "city";
}
когда я нажимаю кнопку, он долженперейдите на страницу my / city и покажите город, который я получил от service.getCity (2).
МОЯ ПРОБЛЕМА:
когда я просто иду на URL / city, он получаетвторой город из базы данных .. он работает .. метод getCity работает ... но когда я нажимаю кнопку отправки, он не работает .. это дает мне массу ошибок .. но я думаю, что я просто неправильно использую синтаксис
МОЙ ВОПРОС: в основном я хочу, чтобы он передавал значение dropbox в / city, а в контроллере / city он должен получить getCity (x), в данный момент я использую getCity (2) для тестирования.как я могу это сделать?
СПРОСИТЕ, ЕСЛИ У ВАС ЕСТЬ ВОПРОСЫ !!!