Hi!

I used strus-menu since few month, never a problem until now... I would like to have a menu as follow:

- menu1
        - submenu 1
                o Item 1
                o Item 2
                o Item 3
                o Item 4
                o Item 5
                o Item 6
...


The problem is: struts-menu close the <li> tag already after the "Item 3" ... in place of after "item 6", see the sources bellow:

struts-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<MenuConfig>

    <Displayers>
        <Displayer name="ListMenu" type="com.fgm.web.menu.displayer.ListMenuDisplayer"/>
    </Displayers>

    <Menus width="180">
        <Menu name="CoreData" title="Core data" description="Core data" width="180">
            <Item name="Customers" title="Customers">
                <Item name="AllCustomers" title="All customers" page="/admin/coredata/customer/list.do"/>
                <Item name="SearchCustomer" title="Search customer" page="/admin/coredata/customer/search.do"/>
                <Item name="NewCustomer" title="New customer" page="/admin/coredata/customer/new.do"/>
            </Item>
            <Item name="MTSMSAccounts" title="MT SMS accounts">
                <Item name="AllMTSMSAccounts" title="All MT SMS accounts" page="/admin/coredata/mtaccount/list.do"/>
                <Item name="SearchMTSMSAccount" title="Search MT SMS account" page="/admin/coredata/mtaccount/search.do"/>
                <Item name="NewMTSMSAccount" title="New MT SMS account" page="/admin/coredata/mtaccount/new.do"/>
            </Item>
            <Item name="MOSMSAccounts" title="MO SMS accounts">
                <Item name="AllMOSMSAccounts" title="All MO SMS accounts" page="/admin/coredata/moaccount/list.do"/>
                <Item name="SearchMOSMSAccount" title="Search MO SMS account" page="/admin/coredata/moaccount/search.do"/>
                <Item name="NewMOSMSAccount" title="New MO SMS account" page="/admin/coredata/moaccount/new.do"/>
            </Item>
            <Item name="MTMMSAccount" title="MMS MT accounts">
                <Item name="AllMTMMSAccounts" title="All MT MMS accounts" page="/admin/coredata/mmsmtaccount/list.do"/>
                <Item name="SearchMTMMSAccount" title="Search MT MMS account" page="/admin/coredata/mmsmtaccount/search.do"/>
                <Item name="NewMTMMSAccount" title="New MT MMS account" page="/admin/coredata/mmsmtaccount/new.do"/>
            </Item>
            <Item name="Applications" title="Applications">
                <Item name="AllApplications" title="All applications" page="/admin/coredata/application/list.do"/>
                <Item name="SearchApplication" title="Search application" page="/admin/coredata/application/search.do"/>
                <Item name="NewApplication" title="New application" page="/admin/coredata/application/new.do"/>
            </Item>
            <Item name="Operators" title="Operators">
                <Item name="AllOperators" title="All operators" page="/admin/coredata/operator/list.do"/>
                <Item name="SearchOperator" title="Search operator" page="/admin/coredata/operator/search.do"/>
            </Item>

       ...

</MenuConfig>
               

HTML sources of my menu page

<div id="menuDiv"><ul id="menuList">
       <li class="menubar">
                <a href="" id="CoredataActuator" class="actuator">Core data</a>
                                 <ul id="CoredataMenu" class="menu">
<li>
                <a href="" id="CustomersActuator" class="actuator">Customers</a>
                                 <ul id="CustomersMenu" class="submenu">

                <li><a href="" title="All customers">All customers</a></li>
                <li><a href="" title="Search customer">Search customer</a></li>

                 <li><a href="" title="New customer">New customer</a></li>
                                 </ul>
                </li>

<li>
                <a href="" id="MTSMSaccountsActuator" class="actuator">MT SMS accounts</a>
                                 <ul id="MTSMSaccountsMenu" class="submenu">

                <li><a href="" title="All MT SMS accounts">All MT SMS accounts</a></li>


                 <li><a href="" title="Search MT SMS account">Search MT SMS account</a></li>
                <li><a href="" title="New MT SMS account">New MT SMS account</a></li>
                                 </ul>
                </li>

<li>
                <a href="" id="MOSMSaccountsActuator" class="actuator">MO SMS accounts</a>
                                 <ul id="MOSMSaccountsMenu" class="submenu">


                <li><a href="" title="All MO SMS accounts">All MO SMS accounts</a></li>
                <li><a href="" title="Search MO SMS account">Search MO SMS account</a></li>
                <li><a href="" title="New MO SMS account">New MO SMS account</a></li>
                                 </ul>
                </li>

</li>
<!-- HERE THE CLOSED <LI> TAG !!! -->
<li>

                 <a href="" id="MMSMTaccountsActuator" class="actuator">MMS MT accounts</a>
                                 <ul id="MMSMTaccountsMenu" class="submenu">

                <li><a href="" title="All MT MMS accounts">All MT MMS accounts</a></li>
                <li><a href="" title="Search MT MMS account">Search MT MMS account</a></li>
                <li><a href="" title="New MT MMS account">New MT MMS account</a></li>
                                 </ul>

                 </li>
....

I do not know why the <li> tag is already closed after 3 items... and this only for the seconds levels menus...

I saw into the CVS sources that it gives a change  "fixed bug when nested items is more than 3"  for the ListMenuDisplayer class (see http://cvs.sourceforge.net/viewcvs.py/struts-menu/StrutsMenu/src/share/com/fgm/web/menu/displayer/ListMenuDisplayer.java)

Can anybody tell me if it is a known bug or if I do something wrong?

Thanks in advance for yours answers!
Marc

Reply via email to