I am having trouble passing parameters to page link while creating Tree with
click-able links. This is how my code look like.

1) I have Pojo ValueWrapper which has two member variables label and
pageName.  Constructor of ValueWrapper takes label and pagename. I have one
RootNode with ValueWrapper("ROOT", null) and then i am appending many
children node which has clickable links.  The Tree component I have created
using tapestry Tree component looks like this.

public class PortalAccessTree extends UserSessionManagement {
       
        @InjectComponent
        private Tree tree;  

        @SuppressWarnings("unused")
        @Persist  
        @Property
        private ValueWrapper valueWrapper;
       
       
        @SetupRender
    void initializeValue() throws VCloudException
    {
                if(getUser().getRootNode().getChildren().size() == 0) {
               
                       
PortalHelperUtil.prepareAccessTree(getUser().getRootNode(),
getUser().getPrimaryUser().getCloudManagerUsers());
                                       
                }
       
        }

        public TreeModel<ValueWrapper> getValueWrapperModel() {
                ValueEncoder<ValueWrapper> encoder = new
ValueEncoder<ValueWrapper>() {
                                                                                
               
public String toClient(ValueWrapper value) {
                                                                                
                       
return value.getUuid();
                                                                                
               
}
                                                                       
                                                                                
               
public ValueWrapper toValue(String clientValue) {
                                                                                
                       
return getUser().getRootNode().seek(clientValue);
                                                                                
               
}
                                                                                
       
};

                return new DefaultTreeModel<ValueWrapper>(encoder, new
ValueWrapperTreeModelAdapter(), getUser().getRootNode().getChildren());
        }

        /**
         * Clear Action link on PortalAccessTree.tml invokes this method.
         */
        void onActionFromClear() {
                tree.clearExpansions();
        }

}


2) I have 3 pages in code.  
       *  OrganizationPage
       *  OrganizationUsagePage
       *  OrganizationReportPage

3) What I want to do is pass parameters to the page link which I tried by
doing this.

     ValueWrapper("Manage Org", "OrganizationPage" + "?orgId=1");  
     
     When i start my application and try to expand tree. It immediately
gives me error message saying
     page cannot be found with pageName  "organizationpage?orgId=1".

     If I do this ValueWrapper("Manage Org", "OrganizationPage");  that
works perfectly fine but then I don't know how to pass orgId to
OrganizationPage in that case.

4) My OrganizationPage contains proper definition to accept request
parameter.

        @Property
        @ActivationRequestParameter("orgId")
        private String orgId;
   

I want to pass parameters to the clickable link which should take me to my
desired tapestry page with request parameter/value passed on it. Is it
possible to do so? I couldn't find a single example on Tapestry Tree which
does that.   

--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/Tapestry-Tree-Links-with-parameter-tp5714101.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to