2012-02-16 35 views
2

我的註冊使用Spring表單並在提交後驗證數據,表單:如果出現錯誤,錯誤將被打印出來。我需要將頁面向下滾動到第一個窗體:錯誤,以便用戶不必搜索錯誤,是否有辦法做到這一點?如何滾動到Spring表單中的第一個錯誤?

歡呼聲

回答

1

我還沒有嘗試過任何人,但我能想到的兩種可能的方式:

  • 使用JavaScript。由< form:errors />生成的跨度有一個類(我現在不記得),或者你可以強制使用cssClass屬性。使用this jQuery插件可以很容易地滾動到第一個。

  • 沒有Javascript。這將是一個困難的多,我不知道它會工作:

    • 在你的控制,而不是返回直視你必須做一個重新導向到像/myForm會#錯誤
    • 爲了不失去模型,您必須使用FlashMap屬性。
    • 「子類」<窗體:errors />標記。它必須具有相同的行爲,但必須在頁面的第一個錯誤中包含一個名爲error的錨點。
0

我認爲你可以用錨來做到這一點。 - 但你需要自己實現它。

我的想法是在所有輸入文件上放置錨點。然後有一些能夠升級到主播的Java腳本。如果錯誤對象包含錯誤,則在加載頁面時調用此Java腳本。 - 此錯誤包含該字段的名稱。所以,如果你有一些命名錨點的schama,應該可以調用跳轉到一個錨點腳本,並且該域名的名稱有錯誤。

相關問題