使默认值成为先前选择的值 (JSTL)
making default value the previously selected value (JSTL)
我有一个下拉菜单,里面充满了账单名称:
<select id="mailer_filter">
<optgroup label="VIEW BY SUBSCRIPTION">
<c:forEach var="Mailer" items="${mailerlist.billerNameList}">
<option value="searchFor=${Mailer.billerName}&searchBy=3&addressTypeF=${requestScope.addressTypeF}&folder=${mailitems.mailboxAttributes.folder}"><c:out value="${Mailer.billerName}"/></option>
</c:forEach>
</optgroup>
</select>
<script type="text/javascript">
$('#mailer_filter').change(function(){
epost.fn.windowLocation('mailList.a?' + $(this).val());
});
</script>
我想尝试做的是用户从下拉列表中选择了哪个项目。 以使该项目在页面再次加载数据时在下拉列表中显示为默认选定值。我假设有很多方法可以做到这一点,这里涉及的是将所选项目存储在请求范围内或我猜的东西。
变量 = ${Mailer.billerName} 是当用户从下拉列表中选择它时,我希望在重新加载时默认的名称。 感谢您的时间、知识和努力。
Indeed 存储要预先选择的值,并添加以下代码:
<option value="..."
<c:if test="${Mailer.billerName == valueToPreSelect}>
selected="selected"
</c:if>><c:out value="${Mailer.billerName}"/></option>
我不确定我是否正确回答了您的问题,但是您可以将 ${Mailer.billerName} 保存为请求属性,然后执行以下操作:
<c:forEach var="Mailer" items="${mailerlist.billerNameList}">
<option
<c:if check='${request.billerName eq Mailer.billerName}' >selected</c:if>
value="searchFor=${Mailer.billerName}&searchBy=3&addressTypeF=${requestScope.addressTypeF}&folder=${mailitems.mailboxAttributes.folder}"><c:out value="${Mailer.billerName}"/></option>
</c:forEach>
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- 使默认值成为先前选择的值 (JSTL)
- 如何通过jQuery或JSP(JSTL)或Spring Forms标记使输入字段和选择成为一体
- JSP-JSTL表只选择表的第一行