重新填充表驱动下拉列表

时间:2009-04-25 03:23:00

标签: html jsp

情境:

  1. 用户通过从drop中选择他/她的状态来填写我的JSP表单 下面的清单。 (下拉列表从数据库填充)

  2. 用户点击表单上的“下一步”进入下一页。

  3. 用户在表单上点击“返回”返回上一页。

  4. 问题:

    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”)        state表示用户在下拉菜单中看到的字符串(即“Alabama”)

1 个答案:

答案 0 :(得分:0)

将javascript与第二页的反向链接一起使用。像

这样的东西
<a href="history.back(-1);return false;">back</a>

我注意到使用了stateDDL列表。您应该使用getter和setter getCode()和getName()来定义具有两个属性代码和名称的类State。然后,您可以创建State对象并将其放入列表中。您的代码在jsp中将如下所示。

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