简体   繁体   中英

why spring boot webflow validation failed?

I'm trying to convert my webflow.xml file into java config file. After conversion all flows are working fine. but form validation is not happening during form submission and blank form submits. Its working fine with xml configuration. what am i doing wrong here?

I am using 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;

signup.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>

please tell me whats wrong i'm doing in my code.

if anyone still needs an answer

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

this one worked for me

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM