Повторное заполнение базы данных на основе текстового поля в форме - PullRequest
0 голосов
/ 23 апреля 2009

У меня есть текстовое поле на основе базы данных, которое необходимо заполнить, когда пользователь нажимает кнопку «Назад» (кнопку «Назад», которую я создал в форме)

В настоящее время я могу заполнить поля, не управляемые базой данных, с помощью http-сессий. Я не могу применить ту же логику к полям, управляемым базой данных.

Код на моем JSP выглядит следующим образом:

    <td><select name = "actionType" tabindex = "1" value="<%if(session.getAttribute("actionType")== null) out.print(""); else out.print(session.getAttribute("actionType"));%>">
        <option>--</option>

        <% for(int i=0; i<actTypeDDL.size()-1; i++){    
            String actType = actTypeDDL.get(i).toString();
            i++;
            String actTypeVal = actTypeDDL.get(i).toString();%>

            <option value=<%=actTypeVal%>>
            <%=actType%>
            </option>
            <%
            } %>
        </select></td>

Есть идеи?

1 Ответ

1 голос
/ 23 апреля 2009

Проблема не имеет ничего общего с тем фактом, что значение поступает из базы данных, проблема в том, что указание значения в теге select не будет предварительно выбирать опцию. Вам нужно добавить «выбранный» флаг к самой опции.

Должно работать следующее:

<td><select name = "actionType" tabindex = "1" >
    <option>--</option>

    <% for(int i=0; i<actTypeDDL.size()-1; i++){    
            String actType = actTypeDDL.get(i).toString();
            i++;
            String actTypeVal = actTypeDDL.get(i).toString();%>

            <option value=<%=actTypeVal%>
            <% if (session.getAttribute("actionType") == actTypeVal) {
                System.out.println("selected = 'true'");
            } %>
            >
            <%=actType%>
            </option>
            <%
            } %>
    </select></td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...