Java весна @RequestParam JSP - PullRequest
       7

Java весна @RequestParam JSP

0 голосов
/ 29 апреля 2011

текущий код контроллера:

    @RequestMapping(value = "/city", method = RequestMethod.POST)
public String getWeather(@RequestParam("city") int city_id,
                             @RequestParam("text") String days, //this gives errrors, when i remove this line, then it is okay
                             Model model) {
    logger.debug("Received request to show cities page");
    //int city = 

    // Attach list of subscriptions to the Model
    model.addAttribute("city",  service.getCity(city_id));

    // This will resolve to /WEB-INF/jsp/subscribers.jsp
    return "city";
}

это мой файл JSP (просмотр):

    <form method="post" action="/spring/krams/show/city">
Vali linn
<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><br>
Vali prognoos N päeva kohta(kirjuta 1 hetkese ilma jaoks)
<input type="text name="text">
<input type="submit" value="Test" name="submit" />
</form>

я хочу получить значение из текстового поля с именем TEXT, но когда я нажимаюкнопку отправки, то я получаю

HTTP Status 400 - The request sent by the client was syntactically incorrect ().

1 Ответ

9 голосов
/ 29 апреля 2011

Я добавляю этот ответ, чтобы вы могли принять его, как это было предложено Божо:)

Кажется, проблема в HTML: <input type="text name="text">

Измените его на <input type="text" name="text"> и попробуй.

Я думаю, что синтаксически некорректно означает, что имена, указанные в аннотациях @RequestParam, не совпадают с именами параметров запроса ... возможно, из-за вышеуказанной ошибки в HTML.

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