2012-04-12 202 views
4

私はストリングのためのarraylistを持っていますeqArrayJSPでドロップダウン/選択のデフォルト値を設定する方法は?

私は私が私のJSPに次のように使用していたためにドロップダウンリストにそれを表示する必要があります。

<% 

    for(int count=0;count<eqArray.size();count++){ %> 
      <option value="<%=eqArray.get(count)%>"><%=eqArray.get(count)%></option> 
    <%} 
%> 

私は一部ですeqName文字列を持っていますeqArrayのデフォルト値である必要があります。

最初のオプションを常に確認してeqNameとして設定する必要はありません。

+0

を使用しています。 – Phani

答えて

5
<% for(int count=0; count<eqArray.size(); count++){ %> 
    <option value="<%= eqArray.get(count) %>" <%= (eqArray.get(count).equals("eqName"))?"selected":"" %> ><%= eqArray.get(count) %></option> 
<%} %> 
4

配列内のeqName要素のインデックスを0に変更するか、条件文を使用します。

<% 
for(int count=0; count < eqArray.size(); count++){ %> 
     <%if(eqArray.equals("eqName"){ %>   
      <option selected="selected" value="<%=eqArray.get(count)%>"><%=eqArray.get(count)%></option> 
     <%} %> 
     <option value="<%=eqArray.get(count)%>"><%=eqArray.get(count)%></option> 
<%} %> 

ただし、スクリプトレットを使用する代わりにJSTL taglibを使用してください。

あなたは私見よりきれいなjQueryの、経由でそれを行うことができます
2

<select data-selected="${eqName}"> 
<% 
    for(int count=0;count<eqArray.size();count++){ %> 
      <option value="<%=eqArray.get(count)%>"><%=eqArray.get(count)%></option> 
    <%} 
%> 
</select> 

ページの終わり:

<script type="text/javascript"> 
    $("select[data-selected]").each(function() { 
     var selected = $(this).data("selected"); 
     $("select[data-selected='" + selected + "'] option[value='" + selected + "']").attr("selected", "selected"); 
    }) 
</script> 

このところで、あなただけのJSを含める必要がありますそれぞれのページで

はところで、私が読みやすくなる、JSTLとELを使用することをお勧めいたします:

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<select data-selected="${eqName}"> 
    <c:forEach items="${eqArray}" var="model"> 
    <option value="${model}">${model}</option> 
    </c:forEach> 
</select> 
0

あなたはJSP

  • 」選択を使用することにより二つの方法

    • でこれらを実装することができます= "選択した">
    • セレクトボックスコードの最後にJavascriptを使用することによって

      のdocument.getElementById( 'selectBoxID')。値= "" 代わりにselectBoxIDのIDの

      あなたはeqName条件をチェックせずに達成することはできません選択ボックスID

  • 関連する問題