下拉菜单       
          <select name="comtype" size=1>
            <option value="0">公司</option>
            <option value="1">学校</option>
            <option value="2">政府</option>
            <option value="3">个人</option>
          </select>现有u.getType()类型为int,为0,1,2,3其中一个,要让下拉框显示其类型,若为1,则定位在“学校”,依次类推,应该如何实现?
谢谢!

解决方案 »

  1.   

    java的方法,其他也类似<%
    int temp=u.getType();
    %>
    <select name="comtype" size=1> 
       <option value="0" <%=((temp=="0")?"selected":"")%>>公司 </option> 
       <option value="1" <%=((temp=="1")?"selected":"")%>>学校 </option> 
       <option value="2" <%=((temp=="2")?"selected":"")%>>政府 </option> 
       <option value="3" <%=((temp=="3")?"selected":"")%>>个人 </option> 
     </select> 
      

  2.   

            <%
             String workcity=p.getWorkCity();
             
            %>
              <select name="location" size=1>
                <option value="">请选择</option>
                <option value="杭州" <%=((workcity=="杭州")?"selected":"")%>>杭州</option>
                <option value="上海" <%=((workcity=="上海")?"selected":"")%>>上海</option>
                <option value="北京" <%=((workcity=="北京")?"selected":"")%>>北京</option>
                <option value="广州" <%=((workcity=="广州")?"selected":"")%>>广州</option>
              </select>
    发现以上代码下拉菜单一直显示为请选择,用System.out.print(workcity);控制台上打印为杭州,为什么无法显示下拉菜单为杭州呢?
      

  3.   

    有一个日期三联动显示的下拉菜单代码如下当p.getEndDate()的年为2008年时,下拉菜单显示的年的下拉框一直显示为空值,请教高人是怎么回事?应该如何改一下?
    <script type="text/javascript"> 
               function showDate(d){ 
                var year=d.getFullYear(); 
                var month=d.getMonth()-1; 
                var day=d.getDate()-1;             var $=document.getElementById; 
                $("tYEAR").options.selectedIndex=2008-year; 
                $("tMON").options.selectedIndex=month; 
                $("tDAY").options.selectedIndex=day; 
              } 

             function createSelect(ActionFlag) { 
               var selYear = document.getElementById("tYEAR"); 
               var selMonth = document.getElementById("tMON"); 
               var selDay = document.getElementById("tDAY"); 
               var dt = new Date();               if(ActionFlag == 1) { 
                      MaxYear = dt.getFullYear(); 
                      MinYear = dt.getFullYear()-40;               for(var i = MaxYear; i >= MinYear; i--) { 
                       var op = document.createElement("OPTION"); 
                       op.value = i; 
                       op.innerHTML = i; 
                       selYear.appendChild(op); 
                     } 
                                     for(var i = 1; i < 13; i++) { 
                          var op = document.createElement("OPTION"); 
                          op.value = i; 
                          op.innerHTML = i; 
                          selMonth.appendChild(op); 
                         } 
                      
                     }               var date = new Date(selYear.value, selMonth.value, 0); 
                   var daysInMonth = date.getDate(); 
                    selDay.options.length = 0;                for(var i = 1; i <= daysInMonth ; i++) { 
                       var op = document.createElement("OPTION"); 
                       op.value = i; 
                       op.innerHTML = i; 
                       selDay.appendChild(op); 
                      } 
                      
                   } 
           </script> 
           
              <td><select name="year" id="tYEAR" size="1" onChange="createSelect()"></select> 
    <select name="month" id="tMON" size="1" onChange="createSelect();"></select> 
    <select name="day" id="tDAY" size="1" ></select> <script type="text/javascript">createSelect(1); showDate(new Date( <%=p.getEndDate().getYear()%>, <%=p.getEndDate().getMonth()%>*1+1, <%=p.getEndDate().getDate()%>));</script>