On 3/1/06, SIRAGHER, JOEL <[EMAIL PROTECTED]> wrote:
> I got the ok on switching to 1.2.8, and I will also try your method this
> afternoon. I appreciate everyones responses. In the mean time, I have
> some design issues and questions:
>
> Does the old lookupdispatch action sometimes loose stuff that lives on
> the form??

An action (if you mean action class) cannot lose stuff from the form.
An action is just a "C in MVC" and it is stateless. I will answer the
checkbox question further in this reply.

> I have a very complicated form. I am trying to find an easier way of
> programming it.

You can have either one solid page or a composite page that contains
different self-sufficient components.

If you have one solid page, then I would say process it with one (or
two) actions. Make the submit action a dispatch-type action (like you
already did) and channel all page events to submit action. The render
action would fill out and display the page. This is what you are
already doing.

If you prefer to have a composite page, then you can either use
something like Tiles (never used it) or you can use other component
technology. In this case you can have as many actions as many
subcomponents you have. I don't want to advise any specific component
technology, it all depends on taste. I have my own implementation, but
it is in alpha stage so I don't want to mess your production
environment.

<skipped/>

> Then I also have other functionality called: SelectNow which allows
> selecting groups of records based on criteria.
>
>
> On the design side, I have 2 actions: an InitAction which pulls the
> records out of the database and puts them in  queryResults[] that lives
> in the form bean.
>
> Then I have the actions which go thru the old lookupdispatch thing,
> except for the google type links which send processing via html:link
> forward to the RetrieveInitAction
>
> The most disturbing issues I've run across now is that If I use the
> dispatch button that checks All records on the screen. The data gets to
> the database, and redraws the records on the screen as checked. But when
> I go to uncheck a few, and hit the update page button, which reads the
> form and looks for checkboxes unchecked or checked... they all show up
> as checked again.

This is a known issue, more like HTTP thing than Struts. Unchecked
radiobuttons and checkboxes are not sent to the server by browser, so
when you submit a form, you need to clear checkboxes before ActionForm
is populated. The only place to do this is ActionForm.reset() method.
Clear all checkboxes and do not set them with data from database. When
form is populated from the request, the checked checkboxes will be
set.

Michael.

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

Reply via email to