java非必填字段跳过校验_LengthValidator不为非必填字段触发

我通过JSF创建了一个DB驱动的表单 . 根据数据库值,字段可能是必填字段,并且可能具有最大字符数 . 这些要求彼此独立 . 字段可以是强制性的,没有最大长度,也可以不是强制性的,但仍具有最大长度 .

HtmlInputTextarea input = new HtmlInputTextarea();

if(validation != null && validation != ""){

LengthValidator lengthVal = new LengthValidator();

lengthVal.setMaximum(Integer.parseInt(validation));

input.setValidatorMessage("Please enter a valid number of characters");

input.addValidator(lengthVal);

}

验证是允许的最大字符数 . 在日志中,我可以看到,对于必要的字段,验证显示正确的值 . 但是当我提交表单时,lengthvalidator只会触发我认为必须的字段 . 以下是必填字段代码:

input.setRequired(true);

input.setRequiredMessage("Please enter a value for this field.");

input.setImmediate(true);

HtmlMessage message = new HtmlMessage();

message.setFor(inputId);

message.setStyleClass("errorMessage");

div.getChildren().add(input);

div.getChildren().add(message);

任何帮助表示赞赏 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值