2009-04-25 3 views
0

시나리오 :다시 채우기 표에 힘 입어 드롭 다운

  1. 사용자가 드롭 다운 목록에서 그/그녀의 상태를 선택하여 내 JSP 양식을 채 웁니다. (드롭 다운 목록은 데이터베이스에서 채워집니다.)

  2. 사용자가 내 양식에서 "다음"을 누르면 다음 페이지로 이동합니다.

  3. 사용자가 내 양식에서 "뒤로"를 누르면 이전 페이지로 돌아갑니다.

문제 :

가 국가 필드는 사용자가 선택한 항목으로 다시 채워하지 않습니다.

질문 :

가 어떻게 사용자가 선택한 항목과 필드를 다시 채워야합니까? (나는 HTTP 세션을 사용해 보았다).

현재 코드 :

  <td><select name="State" tabindex="6"> 
       <option>--</option> 
       <% for(int i=0; i<stateDDL.size()-1; i++){ 
      String state = stateDDL.get(i).toString(); 
      i++; 
      String stateVal = stateDDL.get(i).toString();%> 
       <option value=<%=stateVal%>><%=state%></option> 
       <% 
      } %> 
      </select></td> 

참고 * : stateVal 데이터베이스 (즉, "AL")로 전송되는 값을 나타냅니다 상태가 문자열을 나타냅니다 나는 아래에있는 내 코드를 포함했다 사용자가 드롭 다운 메뉴 (예 : "Alabama")에서 볼 수 있습니다.

답변

0

두 번째 페이지의 백 링크에 javascript를 사용하십시오. 뭔가 같은

<a href="history.back(-1);return false;">back</a> 

나는 stateDDL 목록의 사용을 알아 챘다. getter 및 setter getCode() 및 getName()을 사용하여 두 가지 속성 code 및 name을 갖는 클래스 State를 정의해야합니다. 그런 다음 State 개체를 만들어 목록에 넣을 수 있습니다. 당신의 코드는 jsp에서 이와 같이 보일 것이다.

<% for (int i = 0; i < stateDDL.size(); i++) { 
    State state = stateDDL.get(i); 
%> 
    <option value=<%=state.getCode()%>><%=state.getName()%></option> 
<% } %> 
관련 문제