<select id="tagName" name="tagName" onchange="selOwner(this)" class="textinput2" style="width:90%;" nullable="no" chname="姓名">
<option value="<%=obj.getName() %>"><%=obj.getName() %></option>
<%
String dept2 = duty.getDuty();
String[] d2 = dept2.split(",");
YuangObj objects = (YuangObj)request.getAttribute("yuangObj");
for (int i=0; i<d2.length; i++){
if(null != objects){
if(objects.getName().equals(d2[i])){
out.println("<option value='" + d2[i] + "' selected='selected'>" + d2[i] + "</option>");
}else{
out.println("<option value='" + d2[i] + "'>" + d2[i] + "</option>");
}
}else{
out.println("<option value='" + d2[i] + "'>" + d2[i] + "</option>");
}
}
if(null != objects){
%>
</select>
从数据库读取的值,这个是编辑功能。从显示页面将姓名加载到这个下拉框中。
怎么让他不出现重复的2个姓名 并且能加载到下拉框中
<option value="<%=obj.getName() %>"><%=obj.getName() %></option>
<%
String dept2 = duty.getDuty();
String[] d2 = dept2.split(",");
YuangObj objects = (YuangObj)request.getAttribute("yuangObj");
for (int i=0; i<d2.length; i++){
if(null != objects){
if(objects.getName().equals(d2[i])){
out.println("<option value='" + d2[i] + "' selected='selected'>" + d2[i] + "</option>");
}else{
out.println("<option value='" + d2[i] + "'>" + d2[i] + "</option>");
}
}else{
out.println("<option value='" + d2[i] + "'>" + d2[i] + "</option>");
}
}
if(null != objects){
%>
</select>
从数据库读取的值,这个是编辑功能。从显示页面将姓名加载到这个下拉框中。
怎么让他不出现重复的2个姓名 并且能加载到下拉框中
当参数为空证明是添加 全查
当在编辑页面传入用户ID 查询出 != userID的其他数据
String dept2 = duty.getDuty();
String[] d2 = dept2.split(",");
YuangObj objects = (YuangObj)request.getAttribute("yuangObj");
for (int i=0; i<d2.length; i++){
if(null != objects){
if(objects.getName().equals(d2[i])){
out.println("<option value='" + d2[i] + "' selected='selected'>" + d2[i] + "</option>");
continue;
}else{
out.println("<option value='" + d2[i] + "'>" + d2[i] + "</option>");
}
}else{
out.println("<option value='" + d2[i] + "'>" + d2[i] + "</option>");
}
}
continue;
<option value="<%=obj.getName() %>"><%=obj.getName() %></option>这个obj是哪来的?
for (int i=0; i<d2.length; i++){
if(obj.getName().equals(d2[i])){
continue;
}
后面还是你原来写的。。
}
Unreachable code!
或者是你的数据库不够3NF
1、
if(null != objects)
这个可以放到for外面;2、if(objects.getName().equals(d2[i])) 一个select如果没有设置其他可以多选 的话,一般就只有一个可以被
选中,可以加个boolean标识;去重复的方法:
1、distinct 数据库处理;
2、在for的时候 加个判断 ;
代码如下
<select id="tagName" name="tagName" onchange="selOwner(this)" class="textinput2" style="width:90%;" nullable="no" chname="姓名">
$(function(){
$("#tagName").html("");
for(var i = 0;i<<%=d2.length>,i++)
$("#tagName").append("<option value='" + <%=d2[i]> + "' selected='selected'>" + <%=d2[i]> + "</option>")})
$(function(){
$("#tagName").html("");
for(var i = 0;i<<%=d2.length>,i++)
$("#tagName").append("<option value='" + <%=d2[i]> + "' selected='selected'>" + <%=d2[i]> + "</option>")
if(if(objects.getName().equals(<%=d2[i]>)){$("#tagName").val(<%=d2[i]>);
}
})
非常简单就这样 不知道 你 会不会JQURY 然后你这么多代码 都写在JSP里面 是在不可以 直接用Strust2 <S:select name="" listkey="" listValue=""/> 多好 还用在页面里面写JAVA 实在 不可取