> Hello,
> 
> I'm looking for a elegant way of transfering control from a JSF page back to 
> an action. The situation is as follows:
> An action has its 'input' set to the JSF page and forwards control to 
> 'getInputForward'. The JSF page contains several input fields and a 
> navigation panel, using 'x:commandNavigation' (taking directly from the 
> MyFaces examples). The page also has a normal submit button. When a user 
> presses one of the navigation links or the submit button, control should be 
> transfered back to the action. This action contains the logic to decide where 
> to continue.
> 
> Currently I'm using a construction similar to the one used in the 
> struts-faces 
> examples. A backing bean contains the forwards and these are called from the 
> JSF with the following code: 'action="#{backing.forward}"'. However this 
> solution is not very flexible, as the backing bean needs to have a forward 
> method for every forward used. 

I believe that you can use a string instead of a binding expression, like you 
would a action forward (action='next')


>In the future, the menu will be dynamic, 
> making this approach impossible to use. Futhermore I've got several JSF 
> pages, all using the same menu, but with different actions. How do I make 
> struts-faces forward the control from the JSF page back to the action that 
> has this page as its 'input'?

I'm not familiar with the 'x:commandNavigation' component but if the navigation 
is not thru a javascript (form post), I think you would make your links to 
struts actions (xyz.do).  I'm not sure how you would handle it with components 
that used javascript posts and not part of the struts-faces integration library 
because it would assume that you would be dispatched thru the faces servlet and 
the lifecycle on the component tree invoked.  You might try a global navigation 
rule in the faces-confg but I doubt that would work.  

  <navigation-rule>
    <from-view-id>*</from-view-id>
    <navigation-case>
      <from-outcome>next</from-outcome>
      <to-view-id>/xyz.do</to-view-id>
    </navigation-case>
  </navigation-rule>


Gary


> 
> Best regards,
> Emond Papegaaij
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to