rich:menuItem with s:link not working with 3.1.4.GA
patrickmadden Mar 6, 2008 2:32 PMHi,
Just yesterday I grabbed the 3.1.4.GA jars and dropped them into my seam application.
I have a toolbar with some drop down menu's that function with the prior 3.1.3.GA but not 3.1.4.GA. When I use the mode ajax to make calls to a backing bean it works. However when I just try to have a menuitem that switches a page it stops working. I'm sure I'm doing something wrong but not quite sure what it is.
For example this doesn't work anymore:
<rich:menuItem submitMode="none"> <s:link view="/enterpriseGridView.xhtml" value="Enterprise Grid"/> </rich:menuItem>
I've tried switching the mode to server and ajax as well but it doesn't seem to matter.
This does work:
<rich:menuItem submitMode="ajax"> <h:commandLink value="Blue Sky" > <a4j:actionparam name="skin" value="blueSky" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem>
Here is the complete menu:
<rich:dropDownMenu id="configureMenu"> <f:facet name="label"> <h:panelGrid cellpadding="0" cellspacing="0" columns="2" style="vertical-align:middle"> <h:outputText value="Configure" styleClass=".dr-table-cell .rich-table-cell" style="font-weight:bold"/> <h:graphicImage value="/img/down.gif"/> </h:panelGrid> </f:facet> <rich:menuItem submitMode="none"> <s:link view="/enterpriseGridView.xhtml" value="Enterprise Grid"/> </rich:menuItem> <rich:menuItem submitMode="none"> <s:link view="/headlines.xhtml" value="#{messages['searchForm.menu.configure.headlines']}"/> </rich:menuItem> <rich:menuItem submitMode="none"> <s:link view="/serverSearchEngines.xhtml" value="#{messages['searchForm.menu.configure.engines']}"/> </rich:menuItem> <rich:menuItem submitMode="none"> <s:link view="/myAccount.xhtml" value="#{messages['registerUser.myAccount']}"/> </rich:menuItem> <rich:menuGroup value="Skin"> <rich:menuItem submitMode="ajax"> <h:commandLink value="Blue Sky" > <a4j:actionparam name="skin" value="blueSky" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> <rich:menuItem submitMode="ajax"> <h:commandLink value="Classic" > <a4j:actionparam name="skin" value="classic" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> <rich:menuItem submitMode="ajax"> <h:commandLink value="Deep Marine" > <a4j:actionparam name="skin" value="deepMarine" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> <rich:menuItem submitMode="ajax"> <h:commandLink value="Emerald Town" > <a4j:actionparam name="skin" value="emeraldTown" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> <rich:menuItem submitMode="ajax"> <h:commandLink value="Ruby" > <a4j:actionparam name="skin" value="ruby" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> <rich:menuItem submitMode="ajax"> <h:commandLink value="Sakura" > <a4j:actionparam name="skin" value="japanCherry" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> <rich:menuItem submitMode="ajax"> <h:commandLink value="Wine" > <a4j:actionparam name="skin" value="wine" assignTo="#{com.clooster.web.ejb.session.skinBean.skin}"/> </h:commandLink> </rich:menuItem> </rich:menuGroup> </rich:dropDownMenu>
Anyone have any ideas?