2009-04-25 2 views
0

Сценарий:репопулирующей Таблицы Driven выпадающего

  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») состояние представляет собой строку в пользователь видит в выпадающем меню (например, «Алабама»)

ответ

0

Используйте javascript с обратной ссылкой на вашу вторую страницу. Что-то вроде

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

Я заметил использование списка stateDDL. Вы должны определить состояние класса, имеющее два атрибута, код и имя с getter и setter getCode() и getName(). Затем вы можете создавать объекты государства и помещать их в список. Ваш код будет выглядеть так в jsp.

<% for (int i = 0; i < stateDDL.size(); i++) { 
    State state = stateDDL.get(i); 
%> 
    <option value=<%=state.getCode()%>><%=state.getName()%></option> 
<% } %> 
Смежные вопросы