单击后退时保留下拉选项

时间:2013-08-08 10:13:39

标签: javascript html jsp

我有两个jsp文件,在jsp1中我有一个下拉列表菜单。我将一个值传递给第二个jsp。我的第二个jsp中有一个back按钮,当点击它时它会进入第一个jsp,我也要记住我的下拉列表的选择。我无法实现第二种情况。

首先是jsp

<select id="ParentType" >
<option value="">select</option>
<%
for(String s:typeList)
{
%>
<option value="<%=s%><%=(s.equals(request.getParameter("value"))?"selected" : "")%> ><%=s%></option>
<%} %>

我从第二个jsp传递了一个值,并且我试图与上面的选项值进行比较。它甚至没有显示我的下拉列表中的所有值也有空选择。

来自我的第二个jsp

function gt3()
{
var val="<%=selectedType%>";
window.location.assign("gt_Iba?value="+val);
}

我需要的是当从jsp2点击后退按钮时,所选值应该在jsp1中保持相同。如果没有在会话中使用存储值会更好,因为它只能在客户端使用,但如果我错了也在这里纠正我。在将此问题标记为重复之前的任何帮助。

1 个答案:

答案 0 :(得分:1)

你错过了

中的引用
<option value="<%=s%><%=(s.equals(request.getParameter("value"))?"selected" : "")%> ><%=s%></option>

应该是

<option value="<%=s%>" <%=(s.equals(request.getParameter("value"))?"selected" : "")%> ><%=s%></option>