You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Carsten Kaiser <ca...@valtech.de> on 2007/02/23 10:50:56 UTC
Newbie: Problem with Tree2 + CommandLink: ActionListeners not called
Hello,
I have a severe problem using Shale 1.0.4 with MyFaces 1.1.4 and
Tomahawk 1.1.5.:
Our UI has the usual structure with a menu part on the top, a navigation
tree on
the left hand side and a content area right next to it. We are using
Standalone Tiles to
render the different parts each of them representing a subview with its
own form.
For the navigation tree we are using Tomahawk Tree2 component. When
clicking on
a node the associated details are supposed to be shown in the content
area. Unfortunately
the registered action or action listener are not going called but the
whole page is
reloaded again.
I've used FacesTraces to check whether application phase has been
invoked at all, which
is the case but with a duration of 0 msec. Here is an excerpt of the jsp
code:
<%@include file="../messages.jspf"%>
<jsf-core:subview id="treeSubview">
<jsf-html:form id="generatorTreeForm">
<tomahawk:tree2 id="serverTree"
value="#{generationTreeController.treeModel}"
var="node"
varNodeToggler="t"
clientSideToggle="false"
showRootNode="false">
<jsf-core:facet
name="de_d2vodafone_webe_fho_contentchecker_checks_KlartextGenerator">
<jsf-html:panelGroup title="#{node.description}">
<jsf-html:commandLink styleClass="#{t.nodeSelected ?
'nodeSelected':'node'}"
actionListener="#{generationTreeController.processAction}"
action="#{generationTreeController.treeNodeSelected}">
<tomahawk:graphicImage
value="/imgs/vo_red.gif" border="0"/>
<jsf-html:outputText
value="#{generation['klartextGenerator_tree_label']}"/>
<jsf-core:param name="nodeId"
value="#{node.identifier}"/>
</jsf-html:commandLink>
</jsf-html:panelGroup>
</jsf-core:facet>
<jsf-core:facet
name="de_d2vodafone_webe_fho_contentchecker_context_ContextProvider">
<jsf-html:panelGroup title="#{node.description}">
<jsf-html:commandLink styleClass="#{t.nodeSelected ?
'nodeSelected':'node'}"
actionListener="#{generationTreeController.processAction}"
action="#{generationTreeController.treeNodeSelected}">
<jsf-html:outputText
value="#{generation['contextProvider_tree_label']}"/>
<jsf-core:param name="nodeId"
value="#{node.identifier}"/>
</jsf-html:commandLink>
</jsf-html:panelGroup>
</jsf-core:facet>
</tomahawk:tree2>
</jsf-html:form>
</jsf-core:subview>
What am I missing? Is there something obviously wrong within this jsp? I
also tried tomahawk:commandLink/commandButton etc.
among other things but nothing solved the problem so far...
There are no failures like unable to resolve method binding etc. The
only thing I recognized was,
that method generationTreeController.getTreeModel() is always invoked
twice when the jsp is rendered!
Any hints are highly appreciated!
Regards,
CAK
--
Carsten Kaiser
Principal Consultant
mailto:carsten.kaiser@valtech.de
Mobile: +49 (0)170 5270206
Valtech GmbH
Werner-Heisenberg-Straße 2
63263 Neu-Isenburg
Germany
Phone: +49 (0)6102 88468-0
Fax: +49 (0)6102 88468-28
http://www.valtech.de
Geschäftsführer: Ingo Kriescher
Amtsgericht Düsseldorf HRB48672
AW: Newbie: Problem with Tree2 + CommandLink: ActionListeners not called
Posted by Carsten Kaiser <ca...@valtech.de>.
Hello,
just an additional remark:
I'm wondering why the JSF sequence number is always increased by 2. Is this the usual behaviour or is
this caused by the fact that the response is somehow rendered twice(at least the model is retrieved twice!)?
Here is the information from FacesTrace:
In request scope the saved jsf sequence is 9 whereas jsf sequence 7 comes in as parameter, thus was
rendered by the command component! Is JSF able to match the incoming sequence no against the stored
sequence no or does this create the problem?
Regards,
CAK
________________________________
Von: Carsten Kaiser [mailto:carsten.kaiser@valtech.de]
Gesendet: Freitag, 23. Februar 2007 10:51
An: users@myfaces.apache.org
Betreff: Newbie: Problem with Tree2 + CommandLink: ActionListeners not called
Hello,
I have a severe problem using Shale 1.0.4 with MyFaces 1.1.4 and Tomahawk 1.1.5.:
Our UI has the usual structure with a menu part on the top, a navigation tree on
the left hand side and a content area right next to it. We are using Standalone Tiles to
render the different parts each of them representing a subview with its own form.
For the navigation tree we are using Tomahawk Tree2 component. When clicking on
a node the associated details are supposed to be shown in the content area. Unfortunately
the registered action or action listener are not going called but the whole page is
reloaded again.
I've used FacesTraces to check whether application phase has been invoked at all, which
is the case but with a duration of 0 msec. Here is an excerpt of the jsp code:
<%@include file="../messages.jspf"%>
<jsf-core:subview id="treeSubview">
<jsf-html:form id="generatorTreeForm">
<tomahawk:tree2 id="serverTree"
value="#{generationTreeController.treeModel}"
var="node"
varNodeToggler="t"
clientSideToggle="false"
showRootNode="false">
<jsf-core:facet name="de_d2vodafone_webe_fho_contentchecker_checks_KlartextGenerator">
<jsf-html:panelGroup title="#{node.description}">
<jsf-html:commandLink styleClass="#{t.nodeSelected ? 'nodeSelected':'node'}" actionListener="#{generationTreeController.processAction}" action="#{generationTreeController.treeNodeSelected}">
<tomahawk:graphicImage value="/imgs/vo_red.gif" border="0"/>
<jsf-html:outputText value="#{generation['klartextGenerator_tree_label']}"/>
<jsf-core:param name="nodeId" value="#{node.identifier}"/>
</jsf-html:commandLink>
</jsf-html:panelGroup>
</jsf-core:facet>
<jsf-core:facet name="de_d2vodafone_webe_fho_contentchecker_context_ContextProvider">
<jsf-html:panelGroup title="#{node.description}">
<jsf-html:commandLink styleClass="#{t.nodeSelected ? 'nodeSelected':'node'}" actionListener="#{generationTreeController.processAction}" action="#{generationTreeController.treeNodeSelected}">
<jsf-html:outputText value="#{generation['contextProvider_tree_label']}"/>
<jsf-core:param name="nodeId" value="#{node.identifier}"/>
</jsf-html:commandLink>
</jsf-html:panelGroup>
</jsf-core:facet>
</tomahawk:tree2>
</jsf-html:form>
</jsf-core:subview>
What am I missing? Is there something obviously wrong within this jsp? I also tried tomahawk:commandLink/commandButton etc.
among other things but nothing solved the problem so far...
There are no failures like unable to resolve method binding etc. The only thing I recognized was,
that method generationTreeController.getTreeModel() is always invoked twice when the jsp is rendered!
Any hints are highly appreciated!
Regards,
CAK
Carsten Kaiser
Principal Consultant
carsten.kaiser@valtech.de
Mobile: +49 (0)170 5270206
Valtech GmbH
Werner-Heisenberg-Straße 2
63263 Neu-Isenburg
Germany
Phone: +49 (0)6102 88468-0
Fax: +49 (0)6102 88468-28
www.valtech.de <http://www.valtech.de/>
Geschäftsführer: Ingo Kriescher
Amtsgericht Düsseldorf HRB48672