ПОЛУЧИТЬ параметр в список в Spring-boot

#java #spring #spring-boot #jsp #get

#java #spring #spring-boot #jsp #получить

Вопрос:

Я должен отправить имя из формы и получить значение в методе GET. Полученное значение в URL должно отображаться поверх формы в виде списка. Я хочу показать все входные данные из формы отправки в виде неупорядоченного списка. Но мой код показывает только последние входные данные.

Класс Friend имеет частные настройки для друзей строк и получения.

 @Controller
public class FriendController {

    @GetMapping(value = "/index")
    public String friendForm(@RequestParam(value = "friend", required = false) Friend friend, Model model) {
        
        List<Friend> fList = new ArrayList<Friend>();
        fList.add(friend);      
        model.addAttribute("friends", fList);
        model.addAttribute("friend", new Friend());
        
        
            return "result";
        

    }

}
  
 <!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Friends List</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    

        <h1 th:text="'My Friends'"></h1>
        <ul>
            <li th:each="friend: ${friends}" th:text="${friend}"></li>
        </ul>


    <h1 th:text="'Add a new friend to List'"></h1>
    <form action="#" th:action="@{/index}" th:object="${friend}"
        method="get">
        <table>
            <tr>
                <td>Name: <input type="text" th:field="*{friend}" /></td>
            </tr>
        </table>
        <p>
            <input type="submit" value="Submit" />
        </p>
    </form>



</body>
</html>
  

Комментарии:

1. Есть ли у Friend класса поле с именем friend ? — «показать все входные данные из формы отправки» Но есть только один ввод, так что «все», что вы ожидаете?

2. вы ожидаете список друзей? Потому что вы отправляете только одного друга одновременно

3. Да. — Класс Friend имеет только личную строку friend; в качестве члена и установщиков getters. — Я ожидаю список друзей