powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring POST запросы
7 сообщений из 7, страница 1 из 1
Spring POST запросы
    #39062090
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Начинаю изучать Spring и в связи с этим возникает масса вопросов, прошу помочь разобраться.
В частности, пытаюсь отправить POST-запрос:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@RequestMapping(value = "/add", method = RequestMethod.POST)
	public ModelAndView addTrans(@RequestParam(value = "transaction_date") String transaction_date,
								 @RequestParam(value = "transaction_sum") double transaction_sum,
								 @RequestParam(value = "transaction_desc", required = false) String transaction_desc,
								 @RequestParam(value="sourcetypes") Sourcetypes sourcetypes,
								 @RequestParam(value = "transactionstypes.type") Transactionstypes transactionstypes,
								 HttpServletRequest request,
								 HttpServletResponse response) {
		Transactions trans = new Transactions(transaction_date, transaction_sum, transaction_desc,
				new Sourcetypes(sourcetypes.getType(), sourcetypes.getSource_sum(), sourcetypes.getUsers()),
				new Transactionstypes(transactionstypes.getTr_type()));
		transDAO.add(trans);
		return new ModelAndView("index", "transactions", transDAO.list());



выдается ошибка:HTTP Status 400 - Required Sourcetypes parameter 'sourcetypes' is not present
jsp-форма следующая:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<table class="table table-striped">
        <thead>
        <tr>
            <td><b>transaction_date</b></td>
            <td><b>transaction_sum</b></td>
            <td><b>transaction_desc</b></td>
            <td><b>sourcetypes.type</b></td>
            <td><b>sourcetypes.source_sum</b></td>
            <td><b>sourcetypes.users.username</b></td>
            <td><b>transactionstypes.tr_type</b></td>
            <td><b>Action</b></td>
        </tr>
        </thead>
        <c:forEach items="${transactions}" var="transactions">
            <tr>
                <td>${transactions.transaction_date}</td>
                <td>${transactions.transaction_sum}</td>
                <td>${transactions.sourcetypes.type}</td>
                <td>${transactions.sourcetypes.source_sum}</td>
                <td>${transactions.sourcetypes.users.username}</td>
                <td>${transactions.transactionstypes.tr_type}</td>
                <td><a href="/delete?id=${transactions.id}">Delete</a></td>
            </tr>
        </c:forEach>
    </table>

    <form class="form-inline" role="form" action="/add_page" method="post">
        <input type="submit" class="btn btn-default" value="Add new">
    </form>



Понимаю, что неправильно передаю параметры объекта (sourcetypes и transactionstypes), но сама разобраться не могу.
Буду благодарна за помощь!:-)
...
Рейтинг: 0 / 0
Spring POST запросы
    #39062105
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На всякий случай ссылка: https://github.com/FeschenkoNatalia
Спасибо большое!
...
Рейтинг: 0 / 0
Spring POST запросы
    #39062134
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо как-то научить контроллер приходящую строку преобразовывать в нужный объект.
Наверное, как-то так: http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-typeconversion
...
Рейтинг: 0 / 0
Spring POST запросы
    #39062760
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277,

Грубо говоря, судя по коду, вы вообще ничего не передаете :-)
Если хотите все сделать на JSP, то выделите форму в отдельную страницу.
Там пропишите все поля в форме.
По идее в форму ч/з @ModelAttrubute можно сразу принимать/отправлять POJO объект.
А

Код: java
1.
 @RequestParam(value="sourcetypes") Sourcetypes sourcetypes,



Вообще не должно работать.
...
Рейтинг: 0 / 0
Spring POST запросы
    #39063070
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander A. SakНадо как-то научить контроллер приходящую строку преобразовывать в нужный объект.
Наверное, как-то так: http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-typeconversion

Ну да, как-то так, а поконкретнее можно?:-)
...
Рейтинг: 0 / 0
Spring POST запросы
    #39063075
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgulNatalia_141277,

Грубо говоря, судя по коду, вы вообще ничего не передаете :-)
Если хотите все сделать на JSP, то выделите форму в отдельную страницу.
Там пропишите все поля в форме.
По идее в форму ч/з @ModelAttrubute можно сразу принимать/отправлять POJO объект.
А

Код: java
1.
 @RequestParam(value="sourcetypes") Sourcetypes sourcetypes,



Вообще не должно работать.

Вот именно, и не работает:-)
У меня форма jsp и выделена в отдельную страницу, прописаны все поля в форме, в т.ч. и поля классов sourcetypes, transactionstypes.
Попробую с помощью @ModelAttrubute...Хотя не очень понимаю, как это сделать.
...
Рейтинг: 0 / 0
Spring POST запросы
    #39063083
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277,
Гугл в помощь!

Например это
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring POST запросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]