< ol style="padding:"> < ol style="padding:"> < ol style="padding:" />

как передать параметры из jsp в класс java, используя RESTFUL

i hav создал страницу jsp, из которой я принимаю некоторые значения, и при отправке она должна передать параметры классу java, используя rest.

< form id="payment" method="post" action="addtogroup">

< ol style="padding: 0;">

< li>< label for="groupId">Group id:< /label>

< input type="text" id="groupId" name="groupId"/>

< br />

< li>< label for="vendorId">Profile Id :< /label>

< input type="text" id="vendorId" name="vendorId"/>
< li> < input type="submit" value="Submit"/> < br /> < /ol>
< /form>

и код Java:

@RequestMapping (value = "/ addtogroup/{groupId}/{vendorId}", method = RequestMethod.POST)

public String addtoGroup(@ModelAttribute("groupId") String groupId,@ModelAttribute("vendorId") String profileId){       
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
     String username = auth.getName();
     System.out.println("group id is="+groupId);
     System.out.println("profileId  is="+profileId);
     System.out.println("username  is="+username);
     grpDao.addToGroup(groupId,profileId,username);

    return "addtogroup";
}

, когда я набираю [http://localhost: 8080/biznex/rest/addtogroup/2/13] в адресной строке непосредственно код.   но когда я нажимаю кнопку «Отправить» в jsp, я получаю сообщение об ошибке страницы.   PLZ помочь мне.

0
nl ja de
и когда я изменяю действие = "addtogroup/2/13" в теге формы, то его выполняется, но значения из текстового поля не принимаются. есть что-то, что мне нужно изменить в атрибуте action в теге формы в jsp
добавлено автор amit, источник
и когда я изменяю действие = "addtogroup/2/13" в теге формы, то его выполняется, но значения из текстового поля не принимаются. есть что-то, что мне нужно изменить в атрибуте action в теге формы в jsp
добавлено автор amit, источник
по-прежнему одна и та же проблема не найдена. есть что-либо изменить в атрибуте action в теге формы
добавлено автор amit, источник
по-прежнему одна и та же проблема не найдена. есть что-либо изменить в атрибуте action в теге формы
добавлено автор amit, источник
@RequestMapping (value = "/ addtogroup/{groupId}/{vendorId}", method = RequestMethod.POST) public String addtoGroup (@ModelAttribute ("groupId") Строка groupId, @ ModelAttribute ("vendorId") String profileId) {
добавлено автор amit, источник
@RequestMapping (value = "/ addtogroup/{groupId}/{vendorId}", method = RequestMethod.POST) public String addtoGroup (@ModelAttribute ("groupId") Строка groupId, @ ModelAttribute ("vendorId") String profileId) {
добавлено автор amit, источник
его работаю спасибо u
добавлено автор amit, источник
Когда вы вводите метод запроса адресной строки, это GET, поэтому на вашей стороне сервера вы должны указать, чтобы принять этот вызов, используя POST
добавлено автор Stauz, источник
Когда вы вводите метод запроса адресной строки, это GET, поэтому на вашей стороне сервера вы должны указать, чтобы принять этот вызов, используя POST
добавлено автор Stauz, источник
Получив это, вы принимаете groupId и vendorId в фигурных скобках из атрибутов пути ((@RequestMapping (value = "/ addtogroup/{groupId}/{vendorId}")). Вы должны принять их как параметры формы, а не как атрибуты пути, если вы хотите, чтобы 2 и 13 были приняты из параметров FORM
добавлено автор Stauz, источник
нет, при попытке параметров формы вы изменили путь в сопоставлении запросов из «@RequestMapping (value ="/addtogroup/{groupId}/{vendorId} "в" @RequestMapping (value = "/ addtogroup" правильно? можете ли вы вставить код с помощью Параметры FORM для проверки
добавлено автор Stauz, источник
нет, при попытке параметров формы вы изменили путь в сопоставлении запросов из «@RequestMapping (value ="/addtogroup/{groupId}/{vendorId} "в" @RequestMapping (value = "/ addtogroup" правильно? можете ли вы вставить код с помощью Параметры FORM для проверки
добавлено автор Stauz, источник
Вы по-прежнему принимаете {groupId} и {vendorId} в пути, чтобы изменить это на @RequestMapping (value = "/ addtogroup". Для основ, пожалуйста, обратитесь к: springbyexample.org/examples/…
добавлено автор Stauz, источник
Вы по-прежнему принимаете {groupId} и {vendorId} в пути, чтобы изменить это на @RequestMapping (value = "/ addtogroup". Для основ, пожалуйста, обратитесь к: springbyexample.org/examples/…
добавлено автор Stauz, источник

4 ответы

< form id="payment" method="post" action="addtogroup"> This statement means submit the FORM data using POST method to the url "currentpath"/"addtogroup"

Однако ваш побочный компонент RESTFUL Server ожидает URL-адрес в виде /addtogoup/{groupid}/{vendorid} в методе GET

Я бы предложил вам использовать метод JavaScript, который преобразует ваши поля формы в путь URI - с помощью jQuery или обычного JavaScript

2
добавлено
Является ли JS единственным способом его достижения?
добавлено автор Enrico Giurin, источник

< form id="payment" method="post" action="addtogroup"> This statement means submit the FORM data using POST method to the url "currentpath"/"addtogroup"

Однако ваш побочный компонент RESTFUL Server ожидает URL-адрес в виде /addtogoup/{groupid}/{vendorid} в методе GET

Я бы предложил вам использовать метод JavaScript, который преобразует ваши поля формы в путь URI - с помощью jQuery или обычного JavaScript

2
добавлено
Является ли JS единственным способом его достижения?
добавлено автор Enrico Giurin, источник

Как писал whiterabbit, вы должны передать полный URL REST с помощью groupid и vendorid.

Для его создания вам не нужно использовать JS, достаточно библиотеки тегов весны. Здесь, как это работает:

 

 <form:form method="POST" action="${actionURL}"  modelAttribute="form">
0
добавлено

Как писал whiterabbit, вы должны передать полный URL REST с помощью groupid и vendorid.

Для его создания вам не нужно использовать JS, достаточно библиотеки тегов весны. Здесь, как это работает:

 

 <form:form method="POST" action="${actionURL}"  modelAttribute="form">
0
добавлено