【问题标题】:setting dropdown selected value for next page为下一页设置下拉选择值
【发布时间】:2014-06-06 14:29:30
【问题描述】:

我有下拉选择框,我正在动态获取值,

<select style='width: 200px;' id="combo_zone11" name="alfa1">
<c:forEach var="grade" items="${gradeInfo}">
  <option id='syear' value="" selected="selected">
      <option value=${grade.getDropDownId()}>${grade.getDropDownName()}</option>
</c:forEach>
</select>

我将它存储在会话变量中,以测试我在下一页某处显示会话属性(下拉选定值)

<c:out value="${schoolYear}"></c:out>

它的显示很好。但在此页面中,我试图将此值设置为下拉列表的选定值。为此,我做到了,

<select style='width: 200px;'id="combo_zone11" name="alfa1">
  <c:forEach var="grade" items="${gradeInfo}">
<option id='syear' value="${schoolYear}" selected="selected">
<option value=${grade.getDropDownId()} >${grade.getDropDownName()}</option>
  </c:forEach>
</select>

但我无法将其设置为已选择如何执行此操作,任何人都可以帮助我。

【问题讨论】:

    标签: jquery html session drop-down-menu


    【解决方案1】:

    您尚未设置选项文本。你也没有关闭选项。你需要使用:

    if(${schoolYear}==${grade.getDropDownId()})
      <option value="${schoolYear}" selected="selected">${schoolYear}</option>
    else
      <option value="${schoolYear}">${schoolYear}</option>
    

    【讨论】:

    • 但它在循环 rt 中,所以在 values 中重复。 .
    • 你要选择哪一个??您的代码也会创建带有重复 ID 的选项,这是不正确的。
    • 这就像在下拉菜单中再添加一个值。但我不想这样,我想将${schoolYear}${grade.getDropDownId()} 进行比较,如果相等则将该值设置为选中。
    • k 。 .删除我不想要的 id,我不需要 id
    • 谢谢老兄我明白了,但是在jsp中我们不能直接使用if() else所以我使用&lt;c:choose&gt;&lt;c:when&gt;
    【解决方案2】:

    这里比较${schoolYear}${grade.getDropDownId()}的值,我们可以使用if else,但是在jsp中我们有&lt;c:choose&gt;和'`。这里是正确的使用格式,

    <select style='width: 200px;' >
    <c:forEach var="grade" items="${gradeInfo}">
    <c:choose>
     <c:when test="${grade.getDropDownId()==schoolYear}">
      <option value=${grade.getDropDownId()}selected="selected">${grade.getDropDownName()}</option>
    </c:when>
    <c:otherwise>
      <option value=${grade.getDropDownId()}>${grade.getDropDownName()}</option>
    </c:otherwise>
    </c:choose>
    </c:forEach>
    </select>
    

    这将给出正确的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2014-08-25
      相关资源
      最近更新 更多