在没有字段绑定的情况下使用表单中的错

时间:2011-02-08 07:05:11

标签: java validation jsp forms spring-mvc

我想知道你是否可以使用< form:errors>标记以显示没有绑定到命令对象中的字段的错误。基本上我想做一些与单个表单元素没有直接关系的自定义验证逻辑,但可能是许多或全部,或者没有。如果我只想在上午9点到下午3点验证表格怎么办?

我尝试创建像Errors.reject(“myError”)这样的全局错误,但是我如何将它放在jsp中呢?我必须在命令对象中为此创建一个属性吗?

1 个答案:

答案 0 :(得分:1)

使用Spring Errors,您可以选择将其用于:

  • 命令对象中特定字段的错误,但此字段必须存在。
  • 全局错误,与任何字段无关。

要访问JSP中的全局错误,可以使用<form:errors />而不使用path属性,或者可以直接访问错误变量:(@see http://static.springsource.org/spring/docs/1.2.x/taglib/tag/BindErrorsTag.html获取列表变量)

要仅在上午9点到下午3点之间启用验证,您需要实现自己的验证器。