我的实体类有个字段是城市,我是用struts1.2, 也获取了数据库中城市的列表信息,页面上的下拉菜单怎么写才能显示我获取的数据? 还有我如何实现选择后也能获取选择的城市,请问怎么写?文本框我就知道怎么写,就是在name属性那里写实体类加相应的属性名就可以绑定了,主要是页面的那个下拉列表不熟悉。。

解决方案 »

  1.   


    <select id="city" onchange="check();">
    <%
    if(null!=list && list.size()>0){
    for(Iterator it = list.iterator();it.hasNext();){
    AddressEntity ae = (AddressEnttiy)it.next();
    out.println("<option value='"+ ae.getCity() +"'>"+ ae.getCity() +"</option>");
    }
    }
    %>
    </select>
    <script>
    function check(){
    var city = document.getElementById("city");
    for(i=0;i<city.length;i++){
    if(city[i].selected){
    alert("选中值为:"+city[i].value);
    }
    }
    }
    </script>
      

  2.   

    上面的list是通过request获得的:
    <%
       List list = (ArrayList)request.getAttribute("list");
    %>
      

  3.   

    楼上兄弟,人家都struts了,你还给java代码,啥时才能从页面彻底拼弃java代码啊。直接使用标签啊,楼主兄弟。
    不知道怎么使,查!
      

  4.   

    用了标签在页面生成的还不是html代码,用js不就能直接获取了、、、
      

  5.   


    <html:select property="city.cityId">
       <html:option value="0">请选择</html:option>
    <html:optionsCollection name="cityList" label="cityName"
    value="cityId" />
    </html:select>
      

  6.   

    查询到城市列表 cityList 存入request 中即可