0

Webアプリのフォームにスプリングフォームタグを使用しています。今、私はすべての入力、選択要素の春の自動生成IDを見ています。別々のタブにいくつかのフォームがあり、同じ名前の入力がある場合があります(例:のuser_category)。Springは、入力要素の名前をタグのIDとして使用します。同じページの別々の形式で同じ名前の入力がいくつかあるため、これは問題になります。同じIDを持つ複数のselect要素になってしまいます。jquery-ui-multiselectプラグインを使用して選択ボックスを装飾すると、問題はさらに悪化します。同じページに同じIDのセレクターが複数ある場合、セレクターの1つで選択を変更すると、別のセレクターに影響します。

私が見つけた回避策の1つは、すべての選択ボックスに一意のIDを明示的に与えることです。しかし、よりクリーンな方法は、springがフォームタグにidを生成しないようにすることだと思います。それを行う方法はありますか?

4

2 に答える 2

0

Spring<form:...>タグを使用すると、次のようなid属性を指定できます。

<form:select id="select1"...>

したがって、独自のを指定できますid

于 2013-02-18T19:50:52.017 に答える
0

「id」(少なくともSpring 4.1.4では)の書き込みを防ぐための簡単で明白な方法は、空のIDを設定することだけのようです。

<form:input id="" .../>

次に、AbstractDataBoundFormElementTag#resolveId()はnullを返し、AbstractFormTag#writeOptionalAttributeはそれをスキップします。

于 2015-08-26T13:23:40.700 に答える