4

Strings eqArrayの配列リストがあります。

JSP で以下を使用しているドロップダウン リストに表示する必要があります。

<% 

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

eqArray の一部である eqName 文字列があり、デフォルトで選択された値になるはずです。

最初のオプションを常に eqName としてチェックして設定することなく、どうすればそれを実行できますか?

4

4 に答える 4

5
<% for(int count=0; count<eqArray.size(); count++){ %>
    <option value="<%= eqArray.get(count) %>" <%= (eqArray.get(count).equals("eqName"))?"selected":"" %> ><%= eqArray.get(count) %></option>  
<%} %>
于 2012-04-12T08:47:40.307 に答える
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 タグライブラリを使用してください。

于 2012-04-12T08:43:15.753 に答える
3

あなたはJQueryを介してそれを行うことができます、それは私見がよりきれいです:

<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>
于 2012-04-12T09:01:46.973 に答える
0

これらは2つの方法で実装できます

  • jspを使用して
  • " 選択済み="選択済み" >
  • セレクトボックスコードの最後にJavascriptを使用する

    document.getElementById('selectBoxID').value=""

    selectBoxID ID の代わりに選択ボックス ID を使用します

于 2012-04-17T14:07:28.770 に答える