You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Francisco Passos <fr...@gmail.com> on 2007/05/08 15:38:38 UTC

Re: Using JscookMenu

I'm still having no luck using t:jsCookMenu with dynamically generated
entries on JSF 1.1, with Facelets 1.1.11.

The menu is properly presented, but when I click the entries, such as one
generated like this:

new NavigationMenuItem("Start", "main")

it opens a new window with the following address
http://localhost:7001/stp/pages/mainForm__id5_menu:A]main
<http://localhost:7001/stp/pages/mainForm__id5_menu:A%5Dmain>
(which presents a 404 error).

I've tried with and without a <input type="hidden" name="jscook_action" />,
the result is the same.

Does anyone know what I might be doing wrong?

Re: Using JscookMenu

Posted by Francisco Passos <fr...@gmail.com>.
Well observed. I have replaced all non-standard ASCII characters with
standard ones and the problem remains.

Any alternatives?

On 5/9/07, Martinicum <ma...@pilotfish.se> wrote:
>
>
> Im in a hurry at the moment, but I took a glance and noticed the "Início",
> could this cause any problem? Have you tried standard ASCII?
>
> /Martin
>
>
> Francisco Passos wrote:
> >
> > Thank you for your responde.
> >
> > Unfortunately that's not the case.
> >
> > I'm going to post the files so you can see what I'm attempting. This is
> > the
> > main page:
> >
> > <?xml version='1.0' encoding='utf8'?>
> > <f:view xmlns="http://www.w3.org/1999/xhtml"
> >         xmlns:trh="http://myfaces.apache.org/trinidad/html"
> >         xmlns:tr="http://myfaces.apache.org/trinidad"
> >         xmlns:f="http://java.sun.com/jsf/core"
> >         xmlns:h="http://java.sun.com/jsf/html"
> >         xmlns:ui="http://java.sun.com/jsf/facelets"
> >         xmlns:t="http://myfaces.apache.org/tomahawk">
> >
> >     <trh:html id="mainTemplatehtml1">
> >
> >     <trh:head id="mainTemplatehead1">
> >         <script type="text/javascript"
> > src="/stp/resources/menu/JSCookMenu.js"></script>
> >         <link rel="stylesheet"
> > href="/stp/resources/menu/themes/ThemeOffice/theme.css" type="text/css"
> />
> >         <script type="text/javascript"
> > src="/stp/resources/menu/themes/ThemeOffice/theme.js"></script>
> >         <link href="/stp/resources/css/stp.css" rel="stylesheet"
> > media="screen"/>
> >         <link href="/stp/resources/css/calendar.css" rel="stylesheet"
> > media="screen"/>
> >     </trh:head>
> >
> >     <trh:body id="mainTemplatebody1" styleClass="stpbody">
> >             <f:loadBundle
> >                 basename="pt.opensoft.messageResource.MessageResources"
> > var="msg" />
> >             <h:form id="mainForm">
> >                 <tr:panelPage id="mainTemplatepanelPage1">
> >                     <f:facet name="messages">
> >                         <tr:messages id="mainMessagesID"
> text="Mensagens"
> > rendered="true">
> >
> >                         </tr:messages>
> >                     </f:facet>
> >                     <f:facet name="menuGlobal">
> >                         <tr:navigationPane
> id="mainTemplatemenuButtons1">
> >                             <tr:panelHorizontalLayout>
> >                                 <tr:commandLink text="#{msg.label_logout
> }"
> >                                     id="mainTemplatecommandLink1"
> > action="#{
> > logoutBean.actionSair}"
> >                                     immediate="true" />
> >                             </tr:panelHorizontalLayout>
> >                         </tr:navigationPane>
> >                     </f:facet>
> >
> >                     <f:facet name="branding">
> >                         <tr:image source="#{msg.logo_source}"
> >                             id="mainTemplateobjectImage1" />
> >                     </f:facet>
> >
> >
> >                     <f:facet name="appCopyright">
> >                         <tr:outputFormatted value="#{msg.label_copyright
> }"
> >                             id="mainTemplateoutputFormatted1" />
> >                     </f:facet>
> >
> >
> >                     <ui:insert name="menuOpcoes">
> >                         <ui:include src="../pages/menu-jscook.xhtml" />
> >                     </ui:insert>
> >
> >
> >                     <ui:insert name="PageContent" />
> >
> >                 </tr:panelPage>
> >             </h:form>
> >     </trh:body>
> >
> >     </trh:html>
> >
> > </f:view>
> >
> >
> > Here's menu-jscook.xhtml:
> >
> > <?xml version='1.0' encoding='windows-1252'?>
> > <ui:define name="menuOpcoes"
> >     xmlns="http://www.w3.org/1999/xhtml"
> >     xmlns:f="http://java.sun.com/jsf/core"
> >     xmlns:h="http://java.sun.com/jsf/html"
> >     xmlns:tr="http://myfaces.apache.org/trinidad"
> >     xmlns:trh="http://myfaces.apache.org/trinidad/html"
> >     xmlns:ui="http://java.sun.com/jsf/facelets"
> >     xmlns:t="http://myfaces.apache.org/tomahawk">
> >     <div style="width: 100%; background-color: #EFEBDE; padding-left:
> > 30px;
> > text-align: left;">
> >         <input type="hidden" name="jscook_action" />
> >         <t:jscookMenu layout="hbr" theme="ThemeOffice">
> >             <t:navigationMenuItems value="#{menuBean.navItems}" />
> >         </t:jscookMenu>
> >     </div>
> > </ui:define>
> >
> > And here's a bit of the menu entry construction (allow me to mention
> that
> > the visual appearance of the menus is rendered as expected):
> >
> > navItems = new ArrayList<NavigationMenuItem>();
> >
> > List<NavigationMenuItem> itemsSistema = new
> > ArrayList<NavigationMenuItem>();
> > itemsSistema.add(new NavigationMenuItem("Início", "main"));
> > itemsSistema.add(new NavigationMenuItem("Imprimir",
> > "javascript:window.print
> > ();"));
> > itemsSistema.add(new NavigationMenuItem("Terminar",
> > "#{logoutBean.actionSair
> > }"));
> > NavigationMenuItem sistema = new NavigationMenuItem("Sistema",
> > "javascript:false;");
> > sistema.setNavigationMenuItems(itemsSistema);
> >
> >
> > Do you spot anything unusual which might break functionality?
> >
> >
> > On 5/9/07, Martinicum <ma...@pilotfish.se> wrote:
> >>
> >>
> >> As far as I know it should be the
> >> <input type="hidden" name="jscook_action" />
> >> problem.
> >>
> >> I have similar problem but, frst i hade a jscookmenu setup like this:
> >>   <h:form>
> >>       <t:jscookMenu layout="hbr" theme="ThemeOffice">
> >>         <t:navigationMenuItem itemLabel="#{messages['Statistics']}
> >> action="newFile""/>
> >>       </t:jscookMenu>
> >>   </h:form>
> >>
> >> But when adding the
> >> <input type="hidden" name="jscook_action"/> after the required <h:form>
> >> but
> >> before the <j:jscookMenu....> it works.
> >>
> >>   <h:form>
> >>       <input type="hidden" name="jscook_action"/>
> >>       <t:jscookMenu layout="hbr" theme="ThemeOffice">
> >>         <t:navigationMenuItem itemLabel="#{messages['Statistics']}
> >> action="newFile""/>
> >>       </t:jscookMenu>
> >>   </h:form>
> >>
> >> Hope it helps
> >> Martin
> >>
> >> Francisco Passos wrote:
> >> >
> >> > I'm still having no luck using t:jsCookMenu with dynamically
> generated
> >> > entries on JSF 1.1, with Facelets 1.1.11.
> >> >
> >> > The menu is properly presented, but when I click the entries, such as
> >> one
> >> > generated like this:
> >> >
> >> > new NavigationMenuItem("Start", "main")
> >> >
> >> > it opens a new window with the following address
> >> > http://localhost:7001/stp/pages/mainForm__id5_menu:A]main
> >> > <http://localhost:7001/stp/pages/mainForm__id5_menu:A%5Dmain>
> >> > (which presents a 404 error).
> >> >
> >> > I've tried with and without a <input type="hidden"
> name="jscook_action"
> >> > />,
> >> > the result is the same.
> >> >
> >> > Does anyone know what I might be doing wrong?
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/Using-JscookMenu-tf3618178.html#a10393381
> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Using-JscookMenu-tf3618178.html#a10397018
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: Using JscookMenu

Posted by Martinicum <ma...@pilotfish.se>.
Im in a hurry at the moment, but I took a glance and noticed the "Início",
could this cause any problem? Have you tried standard ASCII?

/Martin


Francisco Passos wrote:
> 
> Thank you for your responde.
> 
> Unfortunately that's not the case.
> 
> I'm going to post the files so you can see what I'm attempting. This is
> the
> main page:
> 
> <?xml version='1.0' encoding='utf8'?>
> <f:view xmlns="http://www.w3.org/1999/xhtml"
>         xmlns:trh="http://myfaces.apache.org/trinidad/html"
>         xmlns:tr="http://myfaces.apache.org/trinidad"
>         xmlns:f="http://java.sun.com/jsf/core"
>         xmlns:h="http://java.sun.com/jsf/html"
>         xmlns:ui="http://java.sun.com/jsf/facelets"
>         xmlns:t="http://myfaces.apache.org/tomahawk">
> 
>     <trh:html id="mainTemplatehtml1">
> 
>     <trh:head id="mainTemplatehead1">
>         <script type="text/javascript"
> src="/stp/resources/menu/JSCookMenu.js"></script>
>         <link rel="stylesheet"
> href="/stp/resources/menu/themes/ThemeOffice/theme.css" type="text/css" />
>         <script type="text/javascript"
> src="/stp/resources/menu/themes/ThemeOffice/theme.js"></script>
>         <link href="/stp/resources/css/stp.css" rel="stylesheet"
> media="screen"/>
>         <link href="/stp/resources/css/calendar.css" rel="stylesheet"
> media="screen"/>
>     </trh:head>
> 
>     <trh:body id="mainTemplatebody1" styleClass="stpbody">
>             <f:loadBundle
>                 basename="pt.opensoft.messageResource.MessageResources"
> var="msg" />
>             <h:form id="mainForm">
>                 <tr:panelPage id="mainTemplatepanelPage1">
>                     <f:facet name="messages">
>                         <tr:messages id="mainMessagesID" text="Mensagens"
> rendered="true">
> 
>                         </tr:messages>
>                     </f:facet>
>                     <f:facet name="menuGlobal">
>                         <tr:navigationPane id="mainTemplatemenuButtons1">
>                             <tr:panelHorizontalLayout>
>                                 <tr:commandLink text="#{msg.label_logout}"
>                                     id="mainTemplatecommandLink1"
> action="#{
> logoutBean.actionSair}"
>                                     immediate="true" />
>                             </tr:panelHorizontalLayout>
>                         </tr:navigationPane>
>                     </f:facet>
> 
>                     <f:facet name="branding">
>                         <tr:image source="#{msg.logo_source}"
>                             id="mainTemplateobjectImage1" />
>                     </f:facet>
> 
> 
>                     <f:facet name="appCopyright">
>                         <tr:outputFormatted value="#{msg.label_copyright}"
>                             id="mainTemplateoutputFormatted1" />
>                     </f:facet>
> 
> 
>                     <ui:insert name="menuOpcoes">
>                         <ui:include src="../pages/menu-jscook.xhtml" />
>                     </ui:insert>
> 
> 
>                     <ui:insert name="PageContent" />
> 
>                 </tr:panelPage>
>             </h:form>
>     </trh:body>
> 
>     </trh:html>
> 
> </f:view>
> 
> 
> Here's menu-jscook.xhtml:
> 
> <?xml version='1.0' encoding='windows-1252'?>
> <ui:define name="menuOpcoes"
>     xmlns="http://www.w3.org/1999/xhtml"
>     xmlns:f="http://java.sun.com/jsf/core"
>     xmlns:h="http://java.sun.com/jsf/html"
>     xmlns:tr="http://myfaces.apache.org/trinidad"
>     xmlns:trh="http://myfaces.apache.org/trinidad/html"
>     xmlns:ui="http://java.sun.com/jsf/facelets"
>     xmlns:t="http://myfaces.apache.org/tomahawk">
>     <div style="width: 100%; background-color: #EFEBDE; padding-left:
> 30px;
> text-align: left;">
>         <input type="hidden" name="jscook_action" />
>         <t:jscookMenu layout="hbr" theme="ThemeOffice">
>             <t:navigationMenuItems value="#{menuBean.navItems}" />
>         </t:jscookMenu>
>     </div>
> </ui:define>
> 
> And here's a bit of the menu entry construction (allow me to mention that
> the visual appearance of the menus is rendered as expected):
> 
> navItems = new ArrayList<NavigationMenuItem>();
> 
> List<NavigationMenuItem> itemsSistema = new
> ArrayList<NavigationMenuItem>();
> itemsSistema.add(new NavigationMenuItem("Início", "main"));
> itemsSistema.add(new NavigationMenuItem("Imprimir",
> "javascript:window.print
> ();"));
> itemsSistema.add(new NavigationMenuItem("Terminar",
> "#{logoutBean.actionSair
> }"));
> NavigationMenuItem sistema = new NavigationMenuItem("Sistema",
> "javascript:false;");
> sistema.setNavigationMenuItems(itemsSistema);
> 
> 
> Do you spot anything unusual which might break functionality?
> 
> 
> On 5/9/07, Martinicum <ma...@pilotfish.se> wrote:
>>
>>
>> As far as I know it should be the
>> <input type="hidden" name="jscook_action" />
>> problem.
>>
>> I have similar problem but, frst i hade a jscookmenu setup like this:
>>   <h:form>
>>       <t:jscookMenu layout="hbr" theme="ThemeOffice">
>>         <t:navigationMenuItem itemLabel="#{messages['Statistics']}
>> action="newFile""/>
>>       </t:jscookMenu>
>>   </h:form>
>>
>> But when adding the
>> <input type="hidden" name="jscook_action"/> after the required <h:form>
>> but
>> before the <j:jscookMenu....> it works.
>>
>>   <h:form>
>>       <input type="hidden" name="jscook_action"/>
>>       <t:jscookMenu layout="hbr" theme="ThemeOffice">
>>         <t:navigationMenuItem itemLabel="#{messages['Statistics']}
>> action="newFile""/>
>>       </t:jscookMenu>
>>   </h:form>
>>
>> Hope it helps
>> Martin
>>
>> Francisco Passos wrote:
>> >
>> > I'm still having no luck using t:jsCookMenu with dynamically generated
>> > entries on JSF 1.1, with Facelets 1.1.11.
>> >
>> > The menu is properly presented, but when I click the entries, such as
>> one
>> > generated like this:
>> >
>> > new NavigationMenuItem("Start", "main")
>> >
>> > it opens a new window with the following address
>> > http://localhost:7001/stp/pages/mainForm__id5_menu:A]main
>> > <http://localhost:7001/stp/pages/mainForm__id5_menu:A%5Dmain>
>> > (which presents a 404 error).
>> >
>> > I've tried with and without a <input type="hidden" name="jscook_action"
>> > />,
>> > the result is the same.
>> >
>> > Does anyone know what I might be doing wrong?
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Using-JscookMenu-tf3618178.html#a10393381
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/Using-JscookMenu-tf3618178.html#a10397018
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: Using JscookMenu

Posted by Francisco Passos <fr...@gmail.com>.
Thank you for your responde.

Unfortunately that's not the case.

I'm going to post the files so you can see what I'm attempting. This is the
main page:

<?xml version='1.0' encoding='utf8'?>
<f:view xmlns="http://www.w3.org/1999/xhtml"
        xmlns:trh="http://myfaces.apache.org/trinidad/html"
        xmlns:tr="http://myfaces.apache.org/trinidad"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:t="http://myfaces.apache.org/tomahawk">

    <trh:html id="mainTemplatehtml1">

    <trh:head id="mainTemplatehead1">
        <script type="text/javascript"
src="/stp/resources/menu/JSCookMenu.js"></script>
        <link rel="stylesheet"
href="/stp/resources/menu/themes/ThemeOffice/theme.css" type="text/css" />
        <script type="text/javascript"
src="/stp/resources/menu/themes/ThemeOffice/theme.js"></script>
        <link href="/stp/resources/css/stp.css" rel="stylesheet"
media="screen"/>
        <link href="/stp/resources/css/calendar.css" rel="stylesheet"
media="screen"/>
    </trh:head>

    <trh:body id="mainTemplatebody1" styleClass="stpbody">
            <f:loadBundle
                basename="pt.opensoft.messageResource.MessageResources"
var="msg" />
            <h:form id="mainForm">
                <tr:panelPage id="mainTemplatepanelPage1">
                    <f:facet name="messages">
                        <tr:messages id="mainMessagesID" text="Mensagens"
rendered="true">

                        </tr:messages>
                    </f:facet>
                    <f:facet name="menuGlobal">
                        <tr:navigationPane id="mainTemplatemenuButtons1">
                            <tr:panelHorizontalLayout>
                                <tr:commandLink text="#{msg.label_logout}"
                                    id="mainTemplatecommandLink1" action="#{
logoutBean.actionSair}"
                                    immediate="true" />
                            </tr:panelHorizontalLayout>
                        </tr:navigationPane>
                    </f:facet>

                    <f:facet name="branding">
                        <tr:image source="#{msg.logo_source}"
                            id="mainTemplateobjectImage1" />
                    </f:facet>


                    <f:facet name="appCopyright">
                        <tr:outputFormatted value="#{msg.label_copyright}"
                            id="mainTemplateoutputFormatted1" />
                    </f:facet>


                    <ui:insert name="menuOpcoes">
                        <ui:include src="../pages/menu-jscook.xhtml" />
                    </ui:insert>


                    <ui:insert name="PageContent" />

                </tr:panelPage>
            </h:form>
    </trh:body>

    </trh:html>

</f:view>


Here's menu-jscook.xhtml:

<?xml version='1.0' encoding='windows-1252'?>
<ui:define name="menuOpcoes"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:tr="http://myfaces.apache.org/trinidad"
    xmlns:trh="http://myfaces.apache.org/trinidad/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:t="http://myfaces.apache.org/tomahawk">
    <div style="width: 100%; background-color: #EFEBDE; padding-left: 30px;
text-align: left;">
        <input type="hidden" name="jscook_action" />
        <t:jscookMenu layout="hbr" theme="ThemeOffice">
            <t:navigationMenuItems value="#{menuBean.navItems}" />
        </t:jscookMenu>
    </div>
</ui:define>

And here's a bit of the menu entry construction (allow me to mention that
the visual appearance of the menus is rendered as expected):

navItems = new ArrayList<NavigationMenuItem>();

List<NavigationMenuItem> itemsSistema = new ArrayList<NavigationMenuItem>();
itemsSistema.add(new NavigationMenuItem("Início", "main"));
itemsSistema.add(new NavigationMenuItem("Imprimir", "javascript:window.print
();"));
itemsSistema.add(new NavigationMenuItem("Terminar", "#{logoutBean.actionSair
}"));
NavigationMenuItem sistema = new NavigationMenuItem("Sistema",
"javascript:false;");
sistema.setNavigationMenuItems(itemsSistema);


Do you spot anything unusual which might break functionality?


On 5/9/07, Martinicum <ma...@pilotfish.se> wrote:
>
>
> As far as I know it should be the
> <input type="hidden" name="jscook_action" />
> problem.
>
> I have similar problem but, frst i hade a jscookmenu setup like this:
>   <h:form>
>       <t:jscookMenu layout="hbr" theme="ThemeOffice">
>         <t:navigationMenuItem itemLabel="#{messages['Statistics']}
> action="newFile""/>
>       </t:jscookMenu>
>   </h:form>
>
> But when adding the
> <input type="hidden" name="jscook_action"/> after the required <h:form>
> but
> before the <j:jscookMenu....> it works.
>
>   <h:form>
>       <input type="hidden" name="jscook_action"/>
>       <t:jscookMenu layout="hbr" theme="ThemeOffice">
>         <t:navigationMenuItem itemLabel="#{messages['Statistics']}
> action="newFile""/>
>       </t:jscookMenu>
>   </h:form>
>
> Hope it helps
> Martin
>
> Francisco Passos wrote:
> >
> > I'm still having no luck using t:jsCookMenu with dynamically generated
> > entries on JSF 1.1, with Facelets 1.1.11.
> >
> > The menu is properly presented, but when I click the entries, such as
> one
> > generated like this:
> >
> > new NavigationMenuItem("Start", "main")
> >
> > it opens a new window with the following address
> > http://localhost:7001/stp/pages/mainForm__id5_menu:A]main
> > <http://localhost:7001/stp/pages/mainForm__id5_menu:A%5Dmain>
> > (which presents a 404 error).
> >
> > I've tried with and without a <input type="hidden" name="jscook_action"
> > />,
> > the result is the same.
> >
> > Does anyone know what I might be doing wrong?
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Using-JscookMenu-tf3618178.html#a10393381
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: Using JscookMenu

Posted by Martinicum <ma...@pilotfish.se>.
As far as I know it should be the 
<input type="hidden" name="jscook_action" />
problem.

I have similar problem but, frst i hade a jscookmenu setup like this:
  <h:form>
      <t:jscookMenu layout="hbr" theme="ThemeOffice">
        <t:navigationMenuItem itemLabel="#{messages['Statistics']}
action="newFile""/>  		
      </t:jscookMenu>
  </h:form>

But when adding the
<input type="hidden" name="jscook_action"/> after the required <h:form> but
before the <j:jscookMenu....> it works.

  <h:form>
      <input type="hidden" name="jscook_action"/>    
      <t:jscookMenu layout="hbr" theme="ThemeOffice">
        <t:navigationMenuItem itemLabel="#{messages['Statistics']}
action="newFile""/>  		
      </t:jscookMenu>
  </h:form>

Hope it helps
Martin

Francisco Passos wrote:
> 
> I'm still having no luck using t:jsCookMenu with dynamically generated
> entries on JSF 1.1, with Facelets 1.1.11.
> 
> The menu is properly presented, but when I click the entries, such as one
> generated like this:
> 
> new NavigationMenuItem("Start", "main")
> 
> it opens a new window with the following address
> http://localhost:7001/stp/pages/mainForm__id5_menu:A]main
> <http://localhost:7001/stp/pages/mainForm__id5_menu:A%5Dmain>
> (which presents a 404 error).
> 
> I've tried with and without a <input type="hidden" name="jscook_action"
> />,
> the result is the same.
> 
> Does anyone know what I might be doing wrong?
> 
> 

-- 
View this message in context: http://www.nabble.com/Using-JscookMenu-tf3618178.html#a10393381
Sent from the MyFaces - Users mailing list archive at Nabble.com.