为什么spring-boot-webflow验证失败



我正在尝试将我的webflow.xml文件转换为java配置文件。转换后,所有流程都正常工作。但是在表单提交和空白表单提交期间不会进行表单验证。它可以很好地使用xml配置。我在这里做错了什么?

我使用的是spring-boot-starter-parent:2.0.6.RELEASE

WebFlowConfig.java

@Bean
public FlowBuilderServices flowBuilderServices() {
return getFlowBuilderServicesBuilder().setViewFactoryCreator(mvcViewFactoryCreator()).setValidator(validator())
.setDevelopmentMode(true).build();
}
@Bean
public LocalValidatorFactoryBean validator() {
return new LocalValidatorFactoryBean();
}

User.java

import javax.validation.constraints.NotBlank;
@Entity
@Table(name = "user_detail")
public class User implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; 
@NotBlank(message = "Please enter first name!")
@Column(name = "first_name")
private String firstName;
@NotBlank(message = "Please enter last name!")
@Column(name = "last_name")
private String lastName;
@NotBlank(message = "Please enter email address!")  
private String email;
@NotBlank(message = "Please enter contact number!")
@Column(name = "contact_number")
private String contactNumber;

注册.jsp

<sf:form method="POST" modelAttribute="user" class="form-horizontal"
id="registerForm">
<div class="form-group row">
<label class="col-form-label col-md-4">First Name</label>
<div class="col-md-8">
<sf:input type="text" path="firstName" class="form-control"
placeholder="First Name" />
<sf:errors path="firstName" cssClass="help-block redError"
element="em" />
</div>
</div>

</sf:form>

请告诉我我在代码中做错了什么。

如果有人仍然需要答案

@Bean
public LocalValidatorFactoryBean validator() {
LocalValidatorFactoryBean validator = new LocalValidatorFactoryBean();
validator.afterPropertiesSet();
return validator;
}

这个对我有用

最新更新