在Java中使用表單驗證可以通過使用JSR 380(Bean Validation)規范來實現。下面是一個簡單的示例來展示如何在Java中使用Bean Validation來驗證表單:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.2.Final</version>
</dependency>
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Email;
public class User {
@NotBlank(message = "Name is required")
private String name;
@Email(message = "Invalid email address")
private String email;
// getters and setters
}
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@RestController
public class UserController {
@PostMapping("/user")
public String createUser(@Valid @RequestBody User user, BindingResult result) {
if (result.hasErrors()) {
// 處理驗證錯誤
return "error";
}
// 保存用戶數據
return "success";
}
}
在這個示例中,我們創建了一個User類來表示表單數據,并使用@NotBlank和@Email等注解來定義驗證規則。在Controller中,我們使用@Valid注解來驗證User對象,并檢查綁定結果(BindingResult)來查看是否有驗證錯誤發生。
這樣,你就可以通過Bean Validation來實現表單驗證。請注意,你需要在你的項目中配置一個Bean Validation的實現,比如Hibernate Validator。