Pierre,
I asked a similar question [1].  I suspect their is a bug because the
action is not called when the menu item is clicked.  I do not think
you want the action called when the menu item is generated, which
would occur when the EL is evaluated.

Paul Spencer



[1]http://www.mail-archive.com/users@myfaces.apache.org/msg33120.html

Pierre Raoul wrote:
Hello,

I'm trying to use jsCookMenu.

I tested the example from http://wiki.apache.org/myfaces/JSCook_Menu.
They worked fine but the EL expression are not evaluated. In the generated page, I got for example:

<form id="_id2" name="_id2" method="post" onkeypress="return _submitOnEnter(event,'_id2');" action="/seam-popsuite/testTomahawkMenu.seam">
<script type="text/javascript">
 var id2_main_menu_menu =
 [[null, 'nav_Home', 'id2_main_menu_menu:A]go_home', '_id2', null],
[null, 'nav_Examples', null, '_id2', null,[null, 'nav_Sample_1', 'id2_main_menu_menu:A]#{dynamicMenu.someActionA}', '_id2', null],
  _cmSplit,
['<img src="images/myfaces.gif"/>', 'nav_Sample_2', 'id2_main_menu_menu:A]#{dynamicMenu.someActionB}', '_id2', null],

[...]

Any idea?

Regards
Pierre

PS:
I work with:
- Seam 1.1.0
- MyFaces 1.1.4
- Facelets 1.1.11
- tomahawk 1.1.5 snapshot 16/11/06
- Trinidad m1 snapshot 16/11/06
- Ajax4jsf 1.0.5 (with the a4j-trinidad.jar file)

The file is:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC
         "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns:ui="http://java.sun.com/jsf/facelets";
     xmlns:f="http://java.sun.com/jsf/core";
     xmlns:h="http://java.sun.com/jsf/html";
     xmlns:t="http://myfaces.apache.org/tomahawk";
     >
<head>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 <title>MyFaces - the free JSF Implementation: jsCookMenu</title>
</head>
<body>
 <h:form>
   <t:jscookMenu layout="hbr" theme="ThemeOffice" id="main_menu">
<t:navigationMenuItem id="nav_1" itemLabel="nav_Home" itemValue="go_home" action="go_home"/>
       <t:navigationMenuItem id="nav_2"   itemLabel="nav_Examples">
<t:navigationMenuItem id="nav_2_1" itemLabel="nav_Sample_1" action="#{dynamicMenu.someActionA}" /> <t:navigationMenuItem id="nav_2_2" itemLabel="nav_Sample_2" action="#{dynamicMenu.someActionB}" />
       </t:navigationMenuItem>
     </t:jscookMenu>
   </h:form>
 </body>
</html>
with template:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC
         "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<trh:html xmlns="http://www.w3.org/1999/xhtml";
     xmlns:ui="http://java.sun.com/jsf/facelets";
     xmlns:h="http://java.sun.com/jsf/html";
     xmlns:trh="http://myfaces.apache.org/trinidad/html";
     >
    <trh:head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <title>
     <ui:insert name="title">
       <h:outputText value="#{messages['view.template.window.title']}"/>
     </ui:insert>
   </title>
   <link href="css/popsuite-screen.css" rel="stylesheet" type="text/css" />
   <ui:insert name="style"/>
   <ui:insert name="script"/>
</trh:head> <trh:body>
<div id="document">
   <div id="container">
     <ui:insert name="container">
       <div id="sidebar">
           <ui:insert name="sidebar"/>
       </div>
       <div id="content">
         <ui:insert name="fullContent">
           <ui:insert name="content"/>
           <ui:include src="conversations.xhtml" />
         </ui:insert>
       </div>
     </ui:insert>
   </div>
</div>
</trh:body>

</trh:html>





Reply via email to