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