java—如何从对象列表中选择一个对象

3okqufwl  于 2021-07-26  发布在  Java
关注(0)|答案(3)|浏览(282)

html格式

<form th:object="${klient}" th:action="@{/osoba}" method="post">
                        <div class="form-row">
                            <div class="form-group col-md-4">
                                <label >Imię</label>
                                <input type="text" class="form-control"  th:field="*{imie}" >
                            </div>

                            <div class="form-group col-md-4">
                                <label >Nazwisko</label>
                                <input type="text" class="form-control" th:field="*{nazwisko}" >
                            </div>
                                <div class="select-list" id="selectlist">
                                    <select th:field="*{UserId}" >
                                        <option> -- </option>
                                        <option  th:each=" users : ${user}"
                                                 th:value="${users.UserId}"
                                                 th:utext="${users.lastName}"/>
                                    </select>
                                </div>

鳕鱼

@RequestMapping (value = "/osoba", method = RequestMethod.POST)
public String dodaj (Klient klient){
    System.out.print(klient);
    return "redirect:/osoba";
}
@RequestMapping (value = "/dodaj" , method = RequestMethod.GET)
public String tworz (Model model){
    model.addAttribute("klient" , new Klient());

    List<User> lista = userService.getAllUser();
    model.addAttribute("user" , lista);

    return "dodaj";
}

我想创建一个窗体,让他在其中完成客户端的字段并为他分配一个现有用户。问题是我无法获取所选的用户id。
我收到一条关于第一个选择的信息
执行处理器“org.thymeleaf.spring5.processor.springselectfieldtagprocessor”时出错

wpx232ag

wpx232ag1#

错误消息显示名为的属性有问题 uzytkownik ,我在你的模板里没有看到。当然,你没有包括完整的模板,所以我只能说,问题是来自其他地方。。。很明显是178线的。

5q4ezhmt

5q4ezhmt2#

在klient中为userid创建getter和setter方法:
public String getUserId() public void setUserId(String userId)

kuarbcqp

kuarbcqp3#

我找到了解决办法:
在选择我改变了

<select   id="UserId" name="UserId" >

在控制器中

@RequestMapping (value = "/osoba", method = RequestMethod.POST)
public String dodaj (@ModelAttribute("UserId") Set<User> user, Klient klient){
   klient.setUsers(user);
    System.out.print(klient);

   klientServicee.createOrUpdateKlient(klient);
    return "redirect:/osoba";
}

它工作,但它是正确的?

相关问题