Hi

I've found an interesting bug when using the JSCook menus. If I create a .jsp file I can use JSCook, for example, this works:

<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t"%>
<html>
   <body><f:view>
           <h:form>
               <t:jscookMenu layout="hbr" theme="ThemeOffice">
                   <t:navigationMenuItem id="nav_1" itemLabel="Hello">
                       <t:navigationMenuItem id="nav_1_1"
                                             itemLabel="Sub-Menu 1"/>
<t:navigationMenuItem itemLabel="Part 2"></t:navigationMenuItem>
                   </t:navigationMenuItem>
               </t:jscookMenu>
           </h:form>
       </f:view></body>
</html>

However, if I create as a JSPX file I get errors during rendering:
<?xml version='1.0' encoding='windows-1252'?>
<jsp:root xmlns="http://www.w3.org/1999/xhtml";
         xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
         xmlns:h="http://java.sun.com/jsf/html";
         xmlns:f="http://java.sun.com/jsf/core";
         xmlns:t="http://myfaces.apache.org/tomahawk";>
 <html xmlns="http://www.w3.org/1999/xhtml"; dir="ltr" xml:lang="en">
   <head>
     <title></title>
   </head>
   <body>
     <f:view>
       <h:form>
           <t:jscookMenu layout="hbr" theme="ThemeOffice">
             <t:navigationMenuItem id="nav_1" itemLabel="Hello">
               <t:navigationMenuItem id="nav_1_1" itemLabel="Sub-Menu 1"/>
             </t:navigationMenuItem>
<t:navigationMenuItem itemLabel="Part 2"></t:navigationMenuItem>
           </t:jscookMenu>
       </h:form>
     </f:view>
   </body>
 </html>
</jsp:root>

Specifically, I get
Error: myThemeOfficeBase is not defined
Source File: http://192.168.0.101:8988/MizarTagLibraries-Examples-context-root/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/11722898/navmenu.jscookmenu.HtmlJSCookMenuRenderer/ThemeOffice/theme.js
Line: 4

Error: mismatched tag. Expected: </td>.
Source File:
Line: 1, Column: 1448
Source Code:
<html xmlns="http://www.w3.org/1999/xhtml";><body xmlns="http://www.w3.org/1999/xhtml";><form xmlns="http://www.w3.org/1999/xhtml";><div xmlns="http://www.w3.org/1999/xhtml";><table summary="main menu" class="ThemeOfficeMenu" cellspacing="0"><tr><td class="ThemeOfficeMainItem" onmouseover="cmItemMouseOver (this,'ThemeOffice',1,'cmSubMenuID1','hbr',0)" onmouseout="cmItemMouseOut (this,500)" onmousedown="cmItemMouseDown (this,0)" onmouseup="cmItemMouseUp (this,0)"><span class="ThemeOfficeMainFolderLeft"></span><span class="ThemeOfficeMainFolderText">Hello</span><span class="ThemeOfficeMainFolderRight"></span></td><td class="ThemeOfficeMainItem" onmouseover="cmItemMouseOver (this,'ThemeOffice',1,null,'hbr',2)" onmouseout="cmItemMouseOut (this,500)" onmousedown="cmItemMouseDown (this,2)" onmouseup="cmItemMouseUp (this,2)"><span class="ThemeOfficeMainItemLeft"></span><span class="ThemeOfficeMainItemText">Part 2</span><span class="ThemeOfficeMainItemRight"></span></td></tr></table><div class="ThemeOfficeSubMenu" id="cmSubMenuID1"><table summary="sub menu" cellspacing="0" class="ThemeOfficeSubMenuTable"><tr class="ThemeOfficeMenuItem" onmouseover="cmItemMouseOver (this,'ThemeOffice',0,null,'vbr',1)" onmouseout="cmItemMouseOut (this,500)" onmousedown="cmItemMouseDown (this,1)" onmouseup="cmItemMouseUp (this,1)"><td class="ThemeOfficeMenuItemLeft"><td class="ThemeOfficeMenuItemText">Sub-Menu 1<td class="ThemeOfficeMenuItemRight"></td></tr></table></div>


Error: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: "http://192.168.0.101:8988/MizarTagLibraries-Examples-context-root/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/11722898/navmenu.jscookmenu.HtmlJSCookMenuRenderer/JSCookMenu.js Line: 321"]

This is in FireFox 2.0, IE 7 just displays the HTML without rendering. This is very peculiar, does anyone have any ideas? I'm using Tomahawk-1.1.3.

Mark

Reply via email to