首页 > 解决方案 > forEach 检索索引并使 Get API 调用 SpringBoot .jsp

问题描述

我有一个我正在尝试解决的问题。我希望能够使用 GET 方法调用 API。我想点击某人的“NAME”,点击链接后执行通过控制器定义的 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>

问题在于,由于 forEach 循环,它为我提供了每个人的所有 test.ids 的所有响应。我需要准备好 forEach 以确保创建了所有 test.ids。

有没有一种解决方案可以只检索名为 clicked 的 test.id,然后调用 GET 方法?

谢谢!

标签: javascriptspring-bootspring-mvcjsp

解决方案


我不知道如何使用这个查看引擎来做到这一点。但基本的想法是,与其动态创建许多不同的表单,不如让表单成为一个包装器,然后在该表单中动态地引入每个项目。单击该项目时,应触发表单,该表单action应设置为接受参数的函数,该参数应为item.id


推荐阅读