我有两个下拉框:第一个:
在actionForm中对应saleChannel属性.其中saleChannels为从数据库查出来的list数据,让它在下拉列表里面显示.
<td>
<bean:message key="saleChannel" />:
</td>
<td>
<html:select property="saleChannel" size="1" style="WIDTH:125px">
<option selected value=null></Option>
<logic:iterate id="sale" name="saleChannels">
<option value=<bean:write name="sale" property="id"/>>
<bean:write name="sale" property="name" />
</option>
</logic:iterate>
</html:select>
</td>
第二个:
在actionForm中对应saleWay.<td>
<bean:message key="saleWay" />:
</td>
<td>
<html:select property="saleWay" size="1" style="WIDTH:125px">
<option selected value=null></Option>
<</logic:iterate>
</html:select>
</td>
我现在要实现这样的下拉事件:
开始时saleWay下拉选项为空,当在saleChannel的下拉列表中选一个选项后,即根据该选中的saleChannel数据从数据库中查出对应的saleWay的list数据,让它显示在saleWay的下拉列表下面.这样的事件该如何实现,请指教.

解决方案 »

  1.   

    一般网上的都是在<select...>下面实现联动,
    但我现在要在<html:select...>下面实现联动,
    应该怎么处理,有没有struts高手啊?再顶一个。
      

  2.   

    JS+Servlet
    JS检测到下拉菜单产生变化就触发一个事件!这个事件传递你所需要的参数 用Servlet返回到原页面的另一个下拉菜单!
      

  3.   

    function win_onload()
    {
        vForm = document.forms[0];
    vForm.PROVINCENAME.onchange = provinceChange;//当NAME为PROVINCENAME的下拉菜单产生变化!触发provinceChange()
    } function provinceChange()
    {
        vForm = document.forms[0];
        var vHeaderID = vForm.PROVINCENAME.value; 
        url = "/cityhunter/servlets/WSSGetBoroughCityServlet?PROVINCEID="+vHeaderID; //通过 Servlet处理
    openIframe(url);//返回原页面
    }