validator的有些问题

paopaodadada 发布于 2014/07/01 14:26
阅读 235
收藏 0

jfinal中validateString("someName", "errorKey", "errorMsg")中的errorKey和errorMsg咋回事? 在handleError中咋用?

还有validateString, validateInt和validateRequired分别啥意思? 
加载中
0
JFinal
JFinal

1:errorKey、errorMsg 是在发生校验失败以后传递到页面的键值对,通常在页面取出提示信息,如:validateRequiredString("userName", "msg", "用户名不能为空,请重新输入!"),当校验失败后,可以使用${msg} 取出提示信息

2:validateString(String field, int minLen, int maxLen, String errorKey, String errorMessage) 是对String型字段的校验,可以校验最小长度、最大长度

3:validateInteger(String field, int min, int max, String errorKey, String errorMessage) 是对Integer型字段的校验,可以校验最小值、最大值

4:validateRequired 是校验必填

0
paopaodadada
paopaodadada

引用来自“JFinal”的评论

1:errorKey、errorMsg 是在发生校验失败以后传递到页面的键值对,通常在页面取出提示信息,如:validateRequiredString("userName", "msg", "用户名不能为空,请重新输入!"),当校验失败后,可以使用${msg} 取出提示信息

2:validateString(String field, int minLen, int maxLen, String errorKey, String errorMessage) 是对String型字段的校验,可以校验最小长度、最大长度

3:validateInteger(String field, int min, int max, String errorKey, String errorMessage) 是对Integer型字段的校验,可以校验最小值、最大值

4:validateRequired 是校验必填

身为一个好学的我, 发现errorKey都作为request的attributeName, errorMsg都作为request的attributeValue了.

如果我想校验参数是否提供, 使用validateRequired

如果我想检验一个字符串参数不为空串呢? tell me? 难道是validateString(field, 1, 这个填多少, ...)

JFinal
JFinal
validateRequiredString
0
paopaodadada
paopaodadada

引用来自“JFinal”的评论

1:errorKey、errorMsg 是在发生校验失败以后传递到页面的键值对,通常在页面取出提示信息,如:validateRequiredString("userName", "msg", "用户名不能为空,请重新输入!"),当校验失败后,可以使用${msg} 取出提示信息

2:validateString(String field, int minLen, int maxLen, String errorKey, String errorMessage) 是对String型字段的校验,可以校验最小长度、最大长度

3:validateInteger(String field, int min, int max, String errorKey, String errorMessage) 是对Integer型字段的校验,可以校验最小值、最大值

4:validateRequired 是校验必填

引用来自“paopaodadada”的评论

身为一个好学的我, 发现errorKey都作为request的attributeName, errorMsg都作为request的attributeValue了.

如果我想校验参数是否提供, 使用validateRequired

如果我想检验一个字符串参数不为空串呢? tell me? 难道是validateString(field, 1, 这个填多少, ...)

不是啊, validateRequired中, ""也能通过, 我不想这个通过, 最起码得有一个字符吧.
0
JFinal
JFinal

引用来自“JFinal”的评论

1:errorKey、errorMsg 是在发生校验失败以后传递到页面的键值对,通常在页面取出提示信息,如:validateRequiredString("userName", "msg", "用户名不能为空,请重新输入!"),当校验失败后,可以使用${msg} 取出提示信息

2:validateString(String field, int minLen, int maxLen, String errorKey, String errorMessage) 是对String型字段的校验,可以校验最小长度、最大长度

3:validateInteger(String field, int min, int max, String errorKey, String errorMessage) 是对Integer型字段的校验,可以校验最小值、最大值

4:validateRequired 是校验必填

引用来自“paopaodadada”的评论

身为一个好学的我, 发现errorKey都作为request的attributeName, errorMsg都作为request的attributeValue了.

如果我想校验参数是否提供, 使用validateRequired

如果我想检验一个字符串参数不为空串呢? tell me? 难道是validateString(field, 1, 这个填多少, ...)

引用来自“paopaodadada”的评论

不是啊, validateRequired中, ""也能通过, 我不想这个通过, 最起码得有一个字符吧.

通不过,代码是这样的:

if (value == null || "".equals(value.trim()))
  addError(errorKey, errorMessage);



返回顶部
顶部