从数据库建立一记录集后 希望 通过循环赋值在列表菜单上面 可是 项目标签赋值可以查询出来了 但是 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>

解决方案 »

  1.   

    在第一段代码有值输出,第二段就不行啊 。不用列表菜单输出一点问题都没有。但我希望赋值在列表菜单里啊。value赋值就出错,在项目标签输出就没错。  我换过另一个方法是 赋一测试值:
      <%
    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 赋值数据库里面的值哦 不知道有啥方法呢?
      

  2.   

    是不是addShs这个对象就是null?
      

  3.   

    addShs_data = addShs.getObject("TuHao"))==null || addShs.wasNull())?"":addShs_data
    建议楼主这样写
    addShs_data = addShs.wasNull() || addShs.getObject("TuHao")==null?"":addShs_data
    先判断add不是null再判断调用的方法是不是null
      

  4.   

    不是null 啊  肯定有值的哦  第一段没问题的代码里 没在 列表菜单的value里赋值 只在项目显示标签里赋值 是有循环值出现的啵 但是同一个值在 value 和 项目标签里赋值就出错了。单单在value里赋值也错我头大中 在线等