2012-02-16 6 views
2

私の登録はSpringフォームを使用しており、送信後にデータを検証します。フォームにエラーがある場合はエラーが出力されます。私は最初のフォームにページをスクロールする必要があります:エラーは、ユーザーがエラーを検索していないので、それを行う方法はありますか?Springフォーム内で最初のエラーにスクロールする方法は?

歓迎

答えて

1

私はそれらのいずれかを試していないが、私は2つの方法を考えることができます:

  • JavaScriptで。 <フォーム:errors />によって生成されたスパンはクラスを持っています(私は現時点で覚えていません)、またはcssClass属性を使用して強制することができます。 this jQueryプラグインを使用して最初のものまでスクロールするのは非常に簡単です。

  • Javascriptなし。これは多くの困難になりますし、私はそれが動作するかわからない:お使いのコントローラで

    • 、代わりに直視あなたは/あるmyFormの#エラーのようなものへのリダイレクトを行う必要がありますを返します。
    • モデルを紛失しないようにするには、FlashMap属性を使用する必要があります。
    • "サブクラス" <フォーム:エラー/>タグ。同じ動作をする必要がありますが、ページの最初のエラー時にエラーという名前のアンカーを含める必要があります。
0

アンカーで行うことができると思います。 - しかしあなたはそれを自分で実装する必要があります。

私の考えは、すべての入力ファイルにアンカーを付けることです。そして、アンカーにscollすることができるいくつかのJavaスクリプトがあります。このJavaスクリプトは、エラーオブジェクトにエラーが含まれている場合にページのロード時に呼び出されます。 - このエラーには、フィールドの名前が含まれます。だからあなたがアンカーを命名するいくつかのschamaを持っているなら、フィールドハットの名前でアンカースクリプトへのジャンプを呼び出すことができるはずですが、エラーがあります。

関連する問題