我有一个应用程序,其中我正在尝试分配用户到一个会议。但当提交时,它会作为字符串传递,而我会收到一个类型不匹配的错误。
我的控制器方法:
@GetMapping(path = "/assign/{id}")
public String showStudentAssignForm(@PathVariable(name = "id") Long id, Model model){
Optional<Conference> conference = conferenceService.findById(id);
List<User> userList = userService.findAllByRoles("ROLE_STUDENT");
model.addAttribute("userList", userList);
model.addAttribute("conference", conference.get());
return "assignStudent";
}
@PostMapping(path = "/assign/save")
public String saveAssignedUsers(ConferenceDto conference){
conferenceService.updateConference(conference);
return "redirect:/teacher/configure";
}
private Collection<User> students;
<div class="form-group row">
<label class="col-form-label col-sm-4">Users: </label>
<div class="col-sm-8 text-left">
<th:block th:each="user : ${userList}">
<div>
<input type="checkbox" th:field="*{students}" th:text="${user.name}" th:value="${user}" class="m-2" />
</div>
</th:block>
</div>
</div>
Field error in object 'conferenceDto' on field 'students': rejected value [Bill Gates,Test McTest]; codes [typeMismatch.conferenceDto.students,typeMismatch.students,typeMismatch.java.util.Collection,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [conferenceDto.students,students]; arguments []; default message [students]]; default message [Failed to convert property value of type 'java.lang.String[]' to required type 'java.util.Collection' for property 'students'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'com.lukas.ramonas.cms.Model.User' for property 'students[0]': no matching editors or conversion strategy found]]
所以问题似乎是围绕字符串与集合和/或用户不匹配而产生的。通过将conferenceDto中的Private Collection
更改为Private Collection
来解决此问题,然后保存到ConferenceService类中时,我将从conferenceDto中的字符串中找到的具有findByName或findById的用户列表添加到会议(model对象,而不是Dto)中。
在我的班级中,我有一个属性: 并希望将其设置为: 设置此设置时,我会得到错误
当我将接口的任何属性设置为可选时,我会在将其成员分配给其他变量时遇到如下错误: 我如何绕过这个错误?
刚升级到Angular 14,出现错误: 呼叫发件人: 路线是 整件事在Angular 10上运行得很好。有什么想法吗?
与有界通配符相关的编译器错误 Java:通配符类型不匹配导致编译错误
问题 你想要匹配两个或多个字符串。 解决方案 计算把一个字符串转换成另一个字符串所需的编辑距离或操作数。 levenshtein = (str1, str2) -> l1 = str1.length l2 = str2.length prevDist = [0..l2] nextDist = [0..l2] for i in [1..l1] by 1
第四章已经讲过一些字符串的内容,不过现在让我们更深入地了解它。字符串是新晋 Rustacean 们通常会被困住的领域,这是由于三方面内容的结合:Rust 倾向于确保暴露出可能的错误,字符串是比很多程序员所想象的要更为复杂的数据结构,以及 UTF-8。所有这些结合起来对于来自其他语言背景的程序员就可能显得很困难了。 字符串出现在集合章节的原因是,字符串是作为字节的集合外加一些方法实现的,当这些字节被