我有一个下拉菜单,其中充满了帐单名称:
<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} 是我希望在用户从下拉列表中选择该名称时重新加载时默认使用的名称。感谢您的时间、知识和努力。
最佳答案
确实存储要预选的值,并添加以下代码:
<option value="..."
<c:if test="${Mailer.billerName == valueToPreSelect}>
selected="selected"
</c:if>><c:out value="${Mailer.billerName}"/></option>
关于java - 将默认值设为先前选择的值 (JSTL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197212/