Java 如何在下一页下拉列表中保留选定的下拉框值

Java 如何在下一页下拉列表中保留选定的下拉框值,java,html,drop-down-menu,Java,Html,Drop Down Menu,我的html页面分为两部分,包含边栏和内容,在边栏中我有两个下拉框,一个用于学年,另一个用于在第一个下拉框中选择的各个学年的学生姓名,下一个是提交按钮。当我点击提交按钮时,它将重定向到下一页,下一页看起来也一样,但在内容页中,它显示所选的学生档案,在侧栏中,同样的两个下拉列表将出现在那里。我在这里面临的问题是,首先我要选择学年和名字。很好,当它进入下一页时,下拉列表将处于初始阶段,但我希望所选年份和名称显示在下拉框中,我如何才能做到这一点 有人建议我在进入下一页设置下拉列表的值后保留会话中选择的

我的html页面分为两部分,包含边栏和内容,在边栏中我有两个下拉框,一个用于学年,另一个用于在第一个下拉框中选择的各个学年的学生姓名,下一个是提交按钮。当我点击提交按钮时,它将重定向到下一页,下一页看起来也一样,但在内容页中,它显示所选的学生档案,在侧栏中,同样的两个下拉列表将出现在那里。我在这里面临的问题是,首先我要选择学年和名字。很好,当它进入下一页时,下拉列表将处于初始阶段,但我希望所选年份和名称显示在下拉框中,我如何才能做到这一点

有人建议我在进入下一页设置下拉列表的值后保留会话中选择的值

这是我的下拉代码

<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>

${grade.getDropDownName()}

如何在下一页下拉列表中保留选定值。请帮我做这件事。

你可以用很多方法来做

因为您使用的是java,所以可以将所选值设置为隐藏字段,并且在重定向到下一页时,可以将值设置为请求对象

或者,如果目标浏览器支持HTML5 localStorage,您可以利用它-在下拉更改时,使用javascript将所选选项保存到本地存储。在第二个pages load事件中,从本地存储器获取值并分别设置下拉列表

类似于-

//Script in page1
window.onload = function(){
   var dd = document.getElementById('combo_zone11');
   dd.addEventListener('change',function(){
     localStorage.setItem('ddValue', this.value)
   });
}

//Script in page2
window.onload = function(){
 var ddValue= localStorage.getItem('ddValue');
 var dd= document.getElementById('combo_zone11');
 for(var i = 0;i < dd.options.length;i++){
        if(dd.options[i].value == ddValue ){
            dd.options[i].selected = true;
            break;
        }
    }
}
//第1页中的脚本
window.onload=函数(){
var dd=document.getElementById('combo_zone11');
dd.addEventListener('change',function()){
localStorage.setItem('ddValue',this.value)
});
}
//第2页的脚本
window.onload=函数(){
var ddValue=localStorage.getItem('ddValue');
var dd=document.getElementById('combo_zone11');
对于(变量i=0;i

您还可以使用Cookie、会话存储、查询字符串等,每种方法都有自己的优缺点……

通过传递id使用
select=selected

${GroupLi.description?如果存在}
GroupLi是用于迭代的列表名 作为:



我认为这看起来很容易。,我试试看now@T我在下一页中得到的ddValue为null
<option value="${GroupLi.partyClassificationTypeId if_exists}" selected="selected"> ${GroupLi.description?if_exists}</option>
<#list Group as GroupLi>