Well, for to do actions like that in my code I'm using AjaxTags.

http://ajaxtags.sourceforge.net/

Is really easy to use...

On Sun, 2009-03-01 at 15:47 -0800, chumbobumbo wrote:
> This is probably so basic - I'll put my flame proof suit just in case.
> 
> I have a 2 combos and (yes ;-) I would like the second one to be loaded
> depending on what's been chosen in the first one, so in my action execute
> method I have:
> 
>      model.setList(service.getData1());
> 
> my struts.xml looks like this (note that I am using spring and I am hitting
> the same action 'class' (demoAction):
> 
>                <action name="firstAction" class="demoAction"
> method="execute">
>                       <result name="success">jsp/output.jsp</result>
>                       <result name="error">jsp/error.jsp</result>
>               </action>
>               <action name="secondAction" class="demoAction" method="second">
>                       <result name="success">jsp/second.jsp</result>
>                       <result name="error">jsp/error.jsp</result>
>               </action>
> 
> in my output jsp I have:
> 
> .....
> 
>     <td><s:select list="model.list" listKey="entry.code"
> listValue="entry.desc"  name="selection.listCode"
>                               onchange="javascript:load_second_list();return
> false;"></s:select></td>
>               </tr>
> 
>               <tr>
>                       <td>
>                               <s:url id="second_url" 
> action="loadSecond.action" /> 
>                               <s:div showLoadingText="false" id="second" 
> href="%{second}"
> theme="ajax"
>                                       listenTopics="load_second_list" 
> formId="demo"/>
>                       </td>
>               </tr>
> 
> that's all fine and dandy, but when I call loadSecond.action I find that my
> model is re-initialised anew (i.e. as the action is marked 'prototype' in
> spring config, the data for the first combo is no longer there) 
> 
> obviously I need data in the 1st combo to be available in the resulting
> page, as the user should be allowed to change the first selection (that
> would in turn relaod the second combo again). 
> 
> Is there a way to serialize/cache the data that was retrieved in the first
> call so that it is available in the subsequent call other than putting it in
> the session?
> 
> Thanks,
> 
> 99-L Blue 


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

Reply via email to