Java 如何仅从对象绑定一个字段?
我只想从一个对象绑定一个字段,我该怎么做呢,我尝试添加子对象来查找方法,但在哪里找到了子对象我有错误,因为子对象只有pesel,没有名字和姓氏,这是我的POJO类和控制器Java 如何仅从对象绑定一个字段?,java,spring-boot,spring-data-jpa,Java,Spring Boot,Spring Data Jpa,我只想从一个对象绑定一个字段,我该怎么做呢,我尝试添加子对象来查找方法,但在哪里找到了子对象我有错误,因为子对象只有pesel,没有名字和姓氏,这是我的POJO类和控制器 @Entity @Data public class Child { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotEmpty(message = "Imie nie może
@Entity
@Data
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotEmpty(message = "Imie nie może być puste")
private String firstname;
@NotEmpty(message = "Nazwisko nie może być puste")
private String lastname;
@NotEmpty
@Size(min = 11, max = 11,message = "Pesel musi mieć 11 znaków")
private String pesel;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "campId")
private Camp camp;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "user_id")
private User user;
控制器:
@PostMapping("/find")
public String find(@Valid String pesel, BindingResult result, Model model) {
if (childService.checkExist(pesel)) {
Child childByPesel = childRepository.findChildByPesel(pesel);
model.addAttribute("childbypesel", childByPesel);
return "findSuccess";
}else
return "findError";
}
find.html
<body class="text-center">
<div th:insert="header"></div>
<form th:action="@{/find}" method="post" th:object="${childbypesel}">
<div>
<label th:if="${#fields.hasErrors('pesel')}" th:errors="*{pesel}" class="validation-message"></label>
</div>
<div class="pesel">
<input type="text" name="pesel" th:field="*{pesel}" placeholder="pesel">
</div>
<input id="findbypesel" type="submit" value="Sprawdź" class="btn btn-lg btn-primary">
</form>
<div th:insert="footer"></div>
</body>
请澄清“绑定字段”下的含义。我想验证用户在pesel字段中的写入权限值,pesel字段应该有11个字符,当用户将写入少于或多于11个字符时,他不应该重定向到“findSuccess”,只应该看到信息“pesel应该有11个字符”这是我使用thymeleaf的html页面:请澄清“绑定字段”下的含义。我想验证用户在pesel字段中写入正确值,pesel字段应该有11个字符,当用户写入少于或多于11个字符时,他不应该重定向到“findSuccess”,只应该看到信息“pesel应该有11个字符”这是我使用thymeleaf的html页面: