forEach получает индекс и заставляет Get API вызывать SpringBoot. jsp - PullRequest
0 голосов
/ 28 мая 2020

У меня проблема, которую я пытаюсь решить. Я хочу иметь возможность вызывать API с помощью метода GET. Я хотел бы нажать на чье-то «ИМЯ» и после нажатия ссылки выполнить вызов GET API, определенный через контроллер. т.е. /test/{test.id}

Это текущий результат таблицы:

NAME  | USERNAME  
--------------------
JOHN. | JOHN345     
AMY.  | AMY6789.    
MARY. | MARY5678.   

У меня есть следующий код:

<table class="table table=bordered">
  <tr>
     <th>Name</th>
     <th>Username</th>
  </tr>


<c:forEach items=${list} var="test" varStatus="status">
  <tr>
    <form:form id="id" action="/test/${test.id} method=get modelAttributes="test">
    <td><button id ="submit" class="btn btn-link" value="submit">{$test.name}</button></td>
  </tr>
</form:form>
   <td>${test.username}</td>

Проблема при этом он дает мне все ответы для всех test.ids для каждого человека из-за forEach l oop. Мне нужно иметь forEach на месте, чтобы убедиться, что у меня созданы все test.ids.

Есть ли решение для получения только test.id для этого имени, по которому щелкнули, а затем выполнить вызов метода GET?

Спасибо!

1 Ответ

0 голосов
/ 28 мая 2020

Я точно не знаю, как это сделать с помощью этого движка просмотра. Но основная идея c состоит в том, что вместо динамического создания множества различных форм вы хотите сделать форму оболочкой, а затем внутри этой формы вы хотите динамически вводить каждый элемент. При щелчке по элементу должна запускаться форма action, которая должна быть установлена ​​как функция, принимающая параметр, и этот параметр должен быть item.id

...