从数据库建立一记录集后 希望 通过循环赋值在列表菜单上面 可是 项目标签赋值可以查询出来了 但是 value却不能赋值上去。苦恼中 寻求帮助 。
下面代码是可以显示出项目标签 的值的 但是当value也赋值
<%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%>这个以后就出错了 希望有人帮解决下 这是能正确显示项目标签的。
<select name="select">
<option value="请选择">请选择</option>
<% while ((addShs_hasData)&&(Repeat1__numRows-- != 0)) {
%>
<option value=""><%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%></option>
<%
Repeat1__index++;
addShs_hasData = addShs.next();
}
%>
</select>
这是错误的 区别在红字
<select name="select">
<option value="请选择">请选择</option>
<% while ((addShs_hasData)&&(Repeat1__numRows-- != 0)) {
%>
<option value="<%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%>"><%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%></option>
<%
Repeat1__index++;
addShs_hasData = addShs.next();
}
%>
</select>
下面代码是可以显示出项目标签 的值的 但是当value也赋值
<%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%>这个以后就出错了 希望有人帮解决下 这是能正确显示项目标签的。
<select name="select">
<option value="请选择">请选择</option>
<% while ((addShs_hasData)&&(Repeat1__numRows-- != 0)) {
%>
<option value=""><%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%></option>
<%
Repeat1__index++;
addShs_hasData = addShs.next();
}
%>
</select>
这是错误的 区别在红字
<select name="select">
<option value="请选择">请选择</option>
<% while ((addShs_hasData)&&(Repeat1__numRows-- != 0)) {
%>
<option value="<%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%>"><%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%></option>
<%
Repeat1__index++;
addShs_hasData = addShs.next();
}
%>
</select>
<%
String aaa="发动机";%>
<%=aaa%>
<select name="e">
<option value="<%=aaa%>"><%=aaa%></option>
<% while ((addShs_hasData)&&(Repeat1__numRows-- != 0)) {
%>
<option value="<%=aaa%>"><%=(((addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data)%></option>
<%
Repeat1__index++;
addShs_hasData = addShs.next();
}
%>
</select>
这样 value 又可以赋值啵。而且还没错 但是 我需要的是 value 赋值数据库里面的值哦 不知道有啥方法呢?
建议楼主这样写
addShs_data = addShs.wasNull() || addShs.getObject("TuHao")==null?"":addShs_data
先判断add不是null再判断调用的方法是不是null