【问题标题】:Repopulating Table Driven Drop Down重新填充表驱动下拉
【发布时间】:2009-04-25 03:22:59
【问题描述】:

场景:

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

【问题讨论】:

    标签: html jsp


    【解决方案1】:

    在您的第二页的反向链接中使用 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>
    <% } %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2020-06-26
      • 2015-12-11
      • 2019-06-06
      • 2014-03-01
      相关资源
      最近更新 更多