两种方式
1。流行额ajax
2。数据库的查询

解决方案 »

  1.   

    子条目就是根据select选定项从数据库查出来的,看来只有用ajax了
      

  2.   

    不知道LZ有没有使用过Struts-layout标签,连级菜单的实现其官方网站有实例。
    http://struts.application-servers.com/demonstration.html下面是我用这个实现的JSP例子:
    <%@ page language="java" pageEncoding="GB2312"%>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/IModHelper.js"></script>
    <script type="text/javascript">
    <!--
       /************
       * 取得连级下拉列表字段
       * 
       ************/      
      function findModxref(){ 
        var type = DWRUtil.getValue("modmsnxref.modid"); 
        if(type!=" ") 
          IModHelper.getModxrefs(type,fillMod);  
       } 
       function fillMod(xrefs){
        DWRUtil.removeAllOptions("modmsnxref.publication");
        DWRUtil.removeAllOptions("modmsnxref.xreftype");
        DWRUtil.addOptions("modmsnxref.xreftype",xrefs,"xreftype","xreftype");
        DWRUtil.addOptions("modmsnxref.publication",xrefs,"publication","publication");
       }
    //-->
    </script><layout:form styleClass="formsty" action="/ModmsnxrefAction" reqCode="save">           
         <layout:grid cols="4"><%--把列名给独立出来显示在相应属性上方--%> 
         <layout:message key='modmsnxref.modid' styleClass='titlesty' />   
         <layout:message key='modmsnxref.msn' styleClass='titlesty'/>
         <layout:message key='modmsnxref.xreftype' styleClass='titlesty'/>
         <layout:message key='modmsnxref.publication' styleClass='titlesty'/>
        </layout:grid>
    <layout:grid cols="4">
        <layout:select key='' property='modmsnxref.modid' isRequired="true"  onchange="findModxref()" tagWidth="8%">
             <layout:option value=" "/>
    <layout:options collection='modList' labelProperty='modno' property='modid' />
    </layout:select>
        <layout:select key='' property='modmsnxref.msn' isRequired="true"  tagWidth="8%">
            <layout:option value=" "/>
    <layout:options collection='msnList' labelProperty='msn' property='msn' />
    </layout:select>
    <layout:select key='' property="modmsnxref.xreftype" tagWidth="8%">
               <layout:option value=" "/>
               <layout:options collection='xrefList' labelProperty='xreftype' property='xreftype' />
            </layout:select>
         <layout:select key='' property="modmsnxref.publication" tagWidth="8%">
               <layout:option value=" "/>
            <layout:options collection='xrefList' labelProperty='publication'
    property='publication' />
            </layout:select>
     </layout:grid>
    </layout:form>
      

  3.   

    没有用过layout标签,看了官方实例,是实现了select级联,在struts2中也有doubleselect,现在我的想法是将所有子条目列在optiontransferselect中,支持左右选择,所以貌似layaout不太合适,多谢