2012-04-12 2 views
4

문자열 용 arraylist가 있습니다 eqArray. 드롭 다운의 기본값을 설정하는 방법/JSP에서 선택 하시겠습니까?

<% 

    for(int count=0;count<eqArray.size();count++){ %> 
      <option value="<%=eqArray.get(count)%>"><%=eqArray.get(count)%></option> 
    <%} 
%> 
은 내가 eqName 문자열이 부분은 다음과 같습니다

내가있는 내가 내 JSP에 다음을 사용하고 드롭 다운 목록을 표시해야 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 taglibs를 사용하십시오.

2

당신은 어떤이 IMHO 더 깨끗하고, 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를 포함해야합니다 각 페이지에서 BTW

, 좀 더 읽을 수있는, 당신은 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
  • 을 사용하여 "선택 = "selected">
  • 선택 상자 코드 끝에 자바 스크립트를 사용합니다.

    document.getElementById를 ('selectBoxID'). 값 = ""대신 selectBoxID 아이디의

    당신은 eqName 조건에 대해 확인하지 않고 달성 할 수없는 선택 박스 ID

관련 문제