jsp 下拉列表的问题

心月缥缈 2014-12-10 02:53:43
通过读取xml到jsp中,
实现的dropdownlist的值有重复。。。
怎么能够在打开dropdownlist的时候,重复值不显示的


<select id="Select1" onchange="change(this);">
<c:forEach var="cast" items="${commoditys}" varStatus="st">
<option value="<c:out value="${cast.title }" />"><c:out
value="${cast.title }" /></option>
</c:forEach>
</select>
...全文
209 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
心月缥缈 2014-12-11
  • 打赏
  • 举报
回复
引用 3 楼 yanggang832 的回复:
[quote=引用 1 楼 honnan 的回复:] 追加一个问题。。 我想在js中取得下拉列表被选中的值,一直得到为空 下面这个语法哪有问题? js <script type="text/javascript"> function change() { String name=request.getParameter("Select1"); alert(name); </script> 下拉列表 <select name="aa" id="Select1" onchange="change(this);"> </select>
你这里的name的值为aa,你用getParameter取值的时候用的是Select1。[/quote] 只是说类似的方法。。。 已经解决了。。。 现在主要是后面那个问题了
yanggang832 2014-12-11
  • 打赏
  • 举报
回复
引用 1 楼 honnan 的回复:
追加一个问题。。 我想在js中取得下拉列表被选中的值,一直得到为空 下面这个语法哪有问题? js <script type="text/javascript"> function change() { String name=request.getParameter("Select1"); alert(name); </script> 下拉列表 <select name="aa" id="Select1" onchange="change(this);"> </select>
你这里的name的值为aa,你用getParameter取值的时候用的是Select1。
心月缥缈 2014-12-11
  • 打赏
  • 举报
回复
问题1 暂时也是解决了。。 通过判断某一个key 新旧比较 控制list的出力。。 有个问题就是, 下面标红色的这块, 我如果用每次读进来的new来判断的话,最后一条数据不能出力。。。 用old的话,下面的加算这块。。不能把第一条数据的值加上。。 求大神帮忙了。。。迷糊了 if (oldTitle.equals(str)) { if (oldBuyer_nick.equals(newBuyer_nick)) { Num = Num + Integer.parseInt(newNum); Payment = Payment + Integer.parseInt(newPayment); flag = 1; flag2 = 1; } else { if (flag2 == 1) { if (flag == 0) { commodity.setNum(commodityele .element("num").getText()); commodity.setPayment(commodityele.element( "payment").getText()); } else { commodity.setNum(String.valueOf(Num)); commodity.setPayment(String .valueOf(Payment)); } commodity.setTitle(oldTitle); commodity.setBuyer_nick(oldBuyer_nick); commodity.setCreated(oldCreated); commodity .setReceiver_address(oldReceiver_address); commodity .setReceiver_mobile(oldReceiver_mobile); commoditys.add(commodity); } Num = Integer.parseInt(newNum); Payment = Integer.parseInt(newPayment); } } oldTitle = newTitle; oldBuyer_nick = newBuyer_nick; oldNum = newNum; oldPayment = newPayment; oldCreated = newCreated; oldReceiver_address = newReceiver_address; oldReceiver_mobile = newReceiver_mobile; // System.out.println(commodity.toString()); } 问题2 解决方法如下。。 <select name="select" size="1" id="shijian" align="right" onchange="location.href='aa.jsp?type=' + this.value"> <option value="1"> 类别1 </option> <option value="2"> 类别2 </option> </select>
心月缥缈 2014-12-10
  • 打赏
  • 举报
回复
追加一个问题。。 我想在js中取得下拉列表被选中的值,一直得到为空 下面这个语法哪有问题? js <script type="text/javascript"> function change() { String name=request.getParameter("Select1"); alert(name); parent.window.location.href="trade_user.jsp?title=<%=session.getAttribute("Select1.item")%>"; } </script> 下拉列表 <select name="aa" id="Select1" onchange="change(this);"> <c:forEach var="cast" items="${commoditys}" varStatus="st"> <option value="<c:out value="${cast.title }" />"><c:out value="${cast.title }" /></option> </c:forEach> </select>

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧