2017-02-08 8 views
-3

私は以下のようなリストに何かを移入しようとしています:選択したアイテムのリストのみを表示するには?

<select name="prescription" multiple="multiple"> 
    <c:forEach items="${medicines}" var="current"> 
     <option value="${current}"><c:out value="${current}" /></option> 
    </c:forEach> 

</select> 

私は、各ループの別の類似の唯一の選択リストを移入しようとしています。しかし、私はそれを行う方法を取得していない。誰もそれで私を助けることができますか?

+0

これまでにどのようなコードを試しましたか? –

+1

これは 'javascript'と' jquery'だけにタグ付けされるべきですか? –

+0

上記の医薬品リストに選択した項目を表示するにはどうすればよいですか? –

答えて

0

は、JSPページへのコントローラからいくつかのリストを示しているように、あなたはこれらの2つの方法のいずれかに進むことができますようだ

  1. あなたが例えば を表示するリスト内の唯一の項目を追加します。

リストの薬が

 List<String> medicine = Your-List; 

     List<String> final_medicine = new ArrayList<String>(); 

    for(int i=0; i < medicine.size(); i++) 
    { 

       if(your-condition-here){ 

        final_medicine.add(medicine.get(i)); 
      } 
    } 

request.setAttribute("medicine",final_medicine); 

第二の方法はgetti可能性があり、すべてのパラメータを持っていると仮定

<select name="prescription" multiple="multiple"> 
    <c:forEach items="${medicines}" var="current"> 
      <c:if test="${medicines eq your-condition}> 
       <option value="${current}"><c:out value="${current}" /></option> 
      </c:if> 
    </c:forEach> 

</select> 

これは、jsp自体の値を使用していますか?

+0

私はフォームフィールドの私のすべての値を含むテーブルを持っています。 たとえば、テーブルの1番目の列には、リストであるフォームの最初のフィールドが含まれています。 この特定のテーブル(入力された値を含む)は、Javascript関数に存在します。 フォームのサブミットをクリックすると、これらのテーブルの値をMVCのコントローラに渡して、それらをdbに保存できるようにします。 今、これらの値をjavascriptからフォームフィールドにバインドする方法を知っておく必要があります。 –

+0

すべての値を選択するか、選択した値だけを選択しますか? –

+0

JSでは、hiddenparamの値を$( '#hiddenparam')に設定します。val(テーブルからのYOUR値);コントローラ内の は以下を使用します:request.getparamter( "hiddenparam");あなたの場合、request.getparameter( "prescription")を使用して選択した値を直接取得することができます。 –

関連する問題