2012-01-16 9 views
0

私は現在、自分の言語スキルを評価するためのユーザーが必要なプロジェクトにStar Rating Pluginを使用しています。基本的に、スタープラグインを使用して言語を選択し、スキルを1から5まで評価します。 Spring MVCはバックエンドに使用されています。星評価プラグイン、ラジオボタンの値を配列に入れる方法は?

実際の言語は、パラメータ名が「languages」の配列として送信されています。評価を配列として投稿したいと思っていますが、私の問題は、格付けの各グループ(この場合は各言語)ごとに異なる評価があることです。だから私はname = star1、star2などで入力パラメータを持っています。

ユーザーがフォームを送信したときに、jQueryを使用して配列にstar1、star2などの値を入れることを考えていましたが、わかりませんどうやってするか。この問題を解決できる「ネイティブスプリング」を使用する方法はありますか?以下

サンプルコード:

<form:errors path="languages" class="small"/></label> 
    <form:input path="languages" class="reginput" id="language1"/> 

    <div class="starinput"> 
    <input name="star1" type="radio" class="star" disabled="disabled" value="1" /> 
    <input name="star1" type="radio" class="star" disabled="disabled" value="2" /> 
    <input name="star1" type="radio" class="star" disabled="disabled" value="3" /> 
    <input name="star1" type="radio" class="star" disabled="disabled" value="4" /> 
    <input name="star1" type="radio" class="star" disabled="disabled" value="5" checked="checked"/> 
    </div> 
    <br> 

    <label> 
    <form:errors path="languages" class="small"/></label> 
    <form:input path="languages" class="reginput" id="language2"/> 

    <div class="starinput"> 
    <input name="star2" type="radio" class="star" value="1" /> 
    <input name="star2" type="radio" class="star" value="2" /> 
    <input name="star2" type="radio" class="star" value="3" /> 
    <input name="star2" type="radio" class="star" value="4" /> 
    <input name="star2" type="radio" class="star" value="5" /> 
    </div> 
    <br> 

答えて

1
<div class="starinput"> 
    <input name="star[]" type="radio" class="star" value="1" /> 
    <input name="star[]" type="radio" class="star" value="2" /> 
    <input name="star[]" type="radio" class="star" value="3" /> 
    <input name="star[]" type="radio" class="star" value="4" /> 
    <input name="star[]" type="radio" class="star" value="5" /> 
    </div> 

[]は、それが配列として入力を処理しなければ表示されます。 star[]という名前のすべての選択項目値は、配列に配置されます。だからどこでも同じ名前を使用し、各グループに異なる値を使用してください。

+0

私のポストは言う:「しかし、私の問題は、スターレーティング・プラグインが、レーティングの各グループ(この場合は各言語)ごとに異なる名前を期待しているということです。星2など "私が同じ名前(星)を使用する場合、5つの星を持つ2つのグループの代わりに、それぞれ10つの星を持つ1つのグループを取得します。 Kinda wierd、それはプラグインがどのように動作するかです。 – Daniel