Перезаполняемый стол, управляемый выпадающим - PullRequest
0 голосов
/ 25 апреля 2009

Сценарий:

  1. Пользователь заполняет мою форму JSP, выбирая его / ее состояние из капли вниз список. (Выпадающий список заполняется из базы данных)

  2. Пользователь нажимает "Далее" в моей форме, чтобы перейти на следующую страницу.

  3. Пользователь возвращается на предыдущую страницу, нажав «Назад» в моей форме.

Проблема:

Поле State не заполняется тем, что выбрал пользователь.

Вопрос:

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

1 Ответ

0 голосов
/ 25 апреля 2009

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

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

Я заметил использование списка stateDDL. Вы должны определить класс State, имеющий два атрибута code и name, с помощью 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>
<% } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...