jsp下拉列表问题
我写了一个下拉列表<selectname="nl"id="nl"style="width:155px;height:18px;border:1pxsolid#ccc;pa...
我写了一个下拉列表
<select name="nl" id="nl" style="width:155px; height:18px; border:1px solid #ccc; padding:0 2px; font-size:12px;">
<option selected value="yltx">养老保险退休</option>
<option value="ylzz">养老保险在职</option>
<option value="ylbx">医疗保险人员</option>
</select>
这样默认显示是 养老保险退休 这一项,现在要点击查询以后下拉列表内显示的还是 养老保险退休 这一项,我想让他显示用户选择的那一项怎么办?请大侠指教,不胜感激! 展开
<select name="nl" id="nl" style="width:155px; height:18px; border:1px solid #ccc; padding:0 2px; font-size:12px;">
<option selected value="yltx">养老保险退休</option>
<option value="ylzz">养老保险在职</option>
<option value="ylbx">医疗保险人员</option>
</select>
这样默认显示是 养老保险退休 这一项,现在要点击查询以后下拉列表内显示的还是 养老保险退休 这一项,我想让他显示用户选择的那一项怎么办?请大侠指教,不胜感激! 展开
展开全部
你要记下来用户的选项,然后设置回去,可以用很多方式存,cookie,session都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select应该是默认选择第一项,所以可以把原来的selected去掉
在页面的body里调用onload方法
<BODY onload="loadPage();">
在js里写方法
function loadPage(){
这里可以进行判断,选中要选的一项
}
在页面的body里调用onload方法
<BODY onload="loadPage();">
在js里写方法
function loadPage(){
这里可以进行判断,选中要选的一项
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个用struts2标签或者el表达式实现的话就很容易。
struts2标签实现,只要你后台数据库的数据是哪个,那么在这个页面就能保证显示的用户选择的那一项。
<s:select list="#{'yltx':'养老保险退休,'ylzz':'养老保险在职','ylbx','医疗保险人员'}" name="nl" listKey="key" listValue="value"></s:select>
如果是java代码,就麻烦一些。主要是代码麻烦一些,但理解起来很简单。主要是当请求的数据等于该数值,就让它处于选中状态。
<%
String list1="";
String list2="";
String list3="";
if(request.getAttribute("nl")!=null)
{
if(request.getAttribute("nl").equals("yltx"))
{
list1 ="selected";
}
else if(request.getAttribute("nl").equals("ylzz"))
{
list2 ="selected";
}
else if(request.getAttribute("nl").equals("ylbx"))
{
list3 ="selected";
}
}
request.setAttribute("yltx",list1);
request.setAttribute("ylzz",list2);
request.setAttribute("ylbx",list3);
%>
<select name="nl" id="nl" style="width:155px; height:18px; border:1px solid #ccc; padding:0 2px; font-size:12px;">
<option value="yltx" <%=request.getAttribute("yltx") %> >养老保险退休</option>
<option value="ylzz" <%=request.getAttribute("ylzz") %>>养老保险在职</option>
<option value="ylbx" <%=request.getAttribute("ylbx") %>>医疗保险人员</option>
</select>
struts2标签实现,只要你后台数据库的数据是哪个,那么在这个页面就能保证显示的用户选择的那一项。
<s:select list="#{'yltx':'养老保险退休,'ylzz':'养老保险在职','ylbx','医疗保险人员'}" name="nl" listKey="key" listValue="value"></s:select>
如果是java代码,就麻烦一些。主要是代码麻烦一些,但理解起来很简单。主要是当请求的数据等于该数值,就让它处于选中状态。
<%
String list1="";
String list2="";
String list3="";
if(request.getAttribute("nl")!=null)
{
if(request.getAttribute("nl").equals("yltx"))
{
list1 ="selected";
}
else if(request.getAttribute("nl").equals("ylzz"))
{
list2 ="selected";
}
else if(request.getAttribute("nl").equals("ylbx"))
{
list3 ="selected";
}
}
request.setAttribute("yltx",list1);
request.setAttribute("ylzz",list2);
request.setAttribute("ylbx",list3);
%>
<select name="nl" id="nl" style="width:155px; height:18px; border:1px solid #ccc; padding:0 2px; font-size:12px;">
<option value="yltx" <%=request.getAttribute("yltx") %> >养老保险退休</option>
<option value="ylzz" <%=request.getAttribute("ylzz") %>>养老保险在职</option>
<option value="ylbx" <%=request.getAttribute("ylbx") %>>医疗保险人员</option>
</select>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询