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: [email protected]
For additional commands, e-mail: [email protected]