服务器端验证错误

时间:2014-09-04 10:05:46

标签: hibernate validation

我正在进行服务器端验证。如果我选择 user1 ,我有1页下拉列表,它将显示roll no(在bean类中为long类型),名称,类,电子邮件ID。如果我选择 user2 ,则会隐藏滚动否,并显示其他字段。但是当点击 user2 的提交按钮时,它正在验证rollno的隐藏字段,并将错误显示为无法将类型为java.lang.String的属性值转换为属性retailerId所需的long类型;嵌套异常是java.lang.NumberFormatException:对于输入字符串:

下面是我的bean类代码

private long rollNo;
@SafeHtml
private String name,
@SafeHtml
private String class
@SafeHtml
private String email
---setter and getter of above--

在Jsp文件中

<form:input tabindex="32" class="form-control" path="rollNo" placeholder="Enter rollNo" title="rollNo"
                                data-rule-required="true" data-rule-minlength="6" data-rule-maxlength="6"
                                data-msg-required="Enter a valid rollNo"
                                data-msg-minlength="Enter a valid rollNo"
                                data-msg-maxlength="Enter a valid rollNo"/>

$("#createUserForm").validate({
        invalidHandler: function(e, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {                   
                $("div.errorContainer").show().text("data missing");
            } else {
                $("div.errorContainer").hide();
            }
        },
        ignore : ':hidden',         
    });

你能告诉我我错在哪里吗?

0 个答案:

没有答案