我正在进行服务器端验证。如果我选择 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',
});
你能告诉我我错在哪里吗?