我想通过判断获得不同的值,请问这么做行不行 
<select name="XH">
        <%
          if (jud==0){  
        %>
        <%
          rs = ItemDAO.getItem();
          while (rs.next()) {
        %>
          <option value="<%=rs.getInt("xh")%>"><%=rs.getString("appise_item")%></option>
        <%}        %>
        
       <% } else { %>         <option value="<%=v_mody_item.getXH("xh")%>"><%=v_mody_item.getAPPISE_ITEM("appise_item")%></option> 
       <%
         }
       %>
        </select>

解决方案 »

  1.   

    <option value=" <%=rs.getInt("xh")%>"> 外面的双引号得改成单引号<option value=' <%=rs.getInt("xh")%>'> 
      

  2.   

    "ItemAdd3.jsp": incompatible types; found   : java.lang.String, required: erp_java_entity.v_apprise_item
    "ItemAdd3.jsp": getXH() in erp_java_entity.v_apprise_item cannot be applied to (java.lang.String)
    "ItemAdd3.jsp": getAPPISE_ITEM() in erp_java_entity.v_apprise_item cannot be applied to (java.lang.String)总是报这三个错误
    页面如下<select name="XH">
            <%
              if (jud==0){  
            %>
            <%
              rs = ItemDAO.getItem();
              while (rs.next()) {
            %>
              <option value="<%=rs.getInt("xh")%>"><%=rs.getString("appise_item")%></option>
            <%}        %>
            
           <% } else { %>
             <option value="<%=v_mody_item.getXH("xh")%>"><%=v_mody_item.getAPPISE_ITEM("appise_item")%></option> 
           <%
             }
           %>
            </select>
          </td> <%
      String StringJud=request.getParameter("jud");
      if(StringJud != null){
        jud=Integer.parseInt(StringJud);
      }
      System.out.println(jud);
      if (jud==1){
        v_mody_item=request.getParameter("v_mody_item");
      }
      %><% v_apprise_item v_mody_item=null;%><% int jud=0;%>
      

  3.   

     v_mody_item=request.getParameter("v_mody_item"); <%=v_mody_item.getXH("xh")%>
    v_mody_item是什么类型呢?