0

さて、私はSpringにかなり慣れていませんが、バグを解決するように求められました. したがって、このアプリケーションには、ID に基づいてデータベースを照会するページがあります。ただし、すべてのエントリが id に固有というわけではありません。一方、id と日付のペアは一意のエントリを定義します。

したがって、このページは ID を受け取ります。この ID に関連するエントリが 1 つしかない場合、すべて正常に機能します。ただし、複数のエントリがある場合、ページには、その ID に関連するさまざまな日付のラジオ ボタンの選択が表示されます。次のようなものを使用します。

< form:radiobutton id="loadDate" path="loadDate" value="${date}" label="${date}" />

同じページの後半で、そのオプションのデータを表示したいと考えています。その一部として、その選択の日付を表示します。

< form:input id="aiLoadDate" path="loadDate" maxlength="22" size="22" class="readonly" readonly="true"/>

問題は、これが発生した場合、変数 (または Bean ? Spring についてはまだよくわかりません..) の loadDate (文字列) が、コンマで区切られた同じ日付を 2 回取得することです。ここでの問題は、両方の行に共通する「path="loadDate"」だと思います。

csvのように既存のものに日付を追加する代わりに、現在のエントリを上書きしたいと思います。これを行う方法はありますか?

4

1 に答える 1

1

春はあなたの問題の直接の原因ではありません。HTML フォームの要素が送信されると、各要素が名前=値のペアとしてリクエストに表示されます。フォーム内の 2 つ以上の要素が同じ名前 (id、name 属性ではない) を持つ場合、それらの要素は name=value,value としてリクエストに表示されます (重複した名前を持つ要素ごとに 1 つの値)。

オプション 1: 入力を表示要素として使用するのをやめる。日付をスパン(またはdivまたは段落など)に表示するだけです。入力ボックス (ボーダーなど) の外観が必要な場合は、CSS を使用して必要な外観のクラスを作成し、そのクラスを日付を表示するスパン (または div や段落など) にアタッチします。

オプション 2: 入力を表示要素として引き続き使用します。無効化された入力要素は、フォームの送信時にリクエストに追加されません。形式:imput set disabled="true"。

于 2013-09-11T18:28:47.363 に答える