2011-02-08 51 views
1

我在想你是否可以使用<表單:errors >標記顯示一個沒有綁定到命令對象中的字段的錯誤。基本上我想做一些自定義的驗證邏輯,它與單個表單元素沒有直接關係,但可能是多個或全部,或者沒有。如果我只想從上午9點到下午3點驗證表單,該怎麼辦?在沒有字段綁定的表單中使用錯誤?

我試着創建一個像Errors.reject(「myError」)這樣的全局錯誤,但是我怎麼把這個放在jsp中呢?我必須在命令對象中爲此設置一個屬性嗎?

+1

可能的重複http://stackoverflow.com/questions/4692323/how-to-print-global-errors-only-with-formerrors – Raghuram 2011-02-08 08:40:26

回答

1

使用Spring的錯誤,你可以選擇使用它:

  • 錯誤在命令對象的特定領域,但這一領域的必須存在。
  • 全局錯誤,不與任何字段關聯。

要訪問全局錯誤在JSP中,你可以使用<form:errors />沒有path屬性,也可以直接的方式訪問錯誤變量:(@see http://static.springsource.org/spring/docs/1.2.x/taglib/tag/BindErrorsTag.html的變量列表)

要啓用只在上午9點到下午3點之間驗證,你需要實現你自己的驗證器。

相關問題