Yes, that's exactly the way it works.
My navigation with lookupDispatchAction works perfectly. The problem arises
when I have another to link instead of button to submit the form, how do I
pass navigation parameter value then?
The javascript with hidden field doesn't solve the problem.

Thanks!


Scott Van Wart-2 wrote:
> 
> mosho wrote:
>> Request[/planName] does not contain handler parameter named navigation
>>   
> 
> In your struts-config.xml, are you including 'parameter="navigation"' in 
> your action mapping?  A la:
> 
>   <action path="/planName" type="my.pkg.PlanNameAction" 
> name="planNameForm" parameter="navigation">
>      ...
>   </action>
> 
> The parameter gives you a place to pass additional data to your action.  
> In the case of LookupDispatchAction, it uses it to find out which 
> request parameter (in this case, "navigation") it should look at to 
> determine which method to call in your subclass.  So your form will 
> submit, and be stuff like:
> 
>   navigation=Next%20Record
> 
> It looks messy, but that's OK.  The framework takes it and translates it 
> back into "Next Record".  Now in your subclass, you override 
> getKeyMethodMap() right?  And somewhere in there, you have something like,
> 
>   map.put( "navigation.next.record", "next" );
> 
> Where "next" corresponds to the public ActionForward next( 
> ActionMapping.......) method you have defined in your subclass.
> 
> And in your MessageResources.properties (or whatever the file's called 
> in your web app), you have:
> 
>   navigation.next.record=Next Record
> 
> See how everything links together?  Now the button text you choose is 
> likely different, but this flexibility is the reason you NEVER refer to 
> the button by its text.  Let Struts do that internally, only your users 
> should see it.  Just thought I'd give you a little background so you 
> know what you're getting into; anyone correct me if I'm wrong :)
> 
> Oh one last thing.  Make sure you're NOT overriding execute() in your 
> subclass.  It's fine for regular Action-derived classes, but you're 
> using LookupDispatchAction, which needs to run its own implementation of 
> execute().
> 
> - Scott
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Question-about-Lookup-dispatch-action-tf2124092.html#a5945508
Sent from the Struts - User forum at Nabble.com.


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

Reply via email to