Struts Dialogs is an extension of Struts actions that provides an improved user experience along with event-based programming model.
Struts Dialogs currently consists of two action classes: SelectAction and DialogAction. ------------ SelectAction ------------ SelectAction is an abstract Action that dispatches an HTTP form submission event to a handler method. The purpose of this class is processing submission of HTML forms. Unlike DispatchAction and LookupDispatchAction, which correlate value attribute of submit form element with handler method, SelectAction uses name attribute. This allows to display a user-friendly caption on a submit button. Also, it is possible to change button caption without rebuilding the application. ------------ DialogAction ------------ DialogAction is an abstract Action that provides basic dialog functions, like accepting input data, dispatching submit event to a method, generating error messages and rendering a view. DialogAction allows to create robust user inteface and provides simple event-based programming model. DialogAction incorporates several innovative design decisions not previously used in Struts. Some of them are already implemented in other frameworks, like Ruby on Rails or JSF. Other features are unique to DialogAction. The cornerstone concept of DialogAction is separation of input and output processes. This solves several issues, related to HTML form input, like double submit problem, annoying POSTDATA messages, bad usability when Reload, Back and Forward buttons are used. DialogAction defines three different modes of operation: * action initialization prepares action for use with new set of data; * user input process accepts input data, updates domain model, generates error messages; * view rendering process generates a result page. Separation of input and output improves usability and user experience: * Any page can be reloaded without resending input information to the server. * As a consequence, an application does not have to cope with double submits. * Another consequence is that a user does not see "Do you want to resend POSTDATA?" message. * Using Back and Forward buttons is safe, because only result pages are browsed. ------------------------- Documents, files, samples ------------------------- Online samples: http://www.superinterface.com/strutsdialog Documentataion: http://wiki.java.net/bin/view/Projects/StrutsDialogs If you cannot see pictures on SelectAction and DialogAction pages, you might need to register and login to java.net. But it should work without logging in. Source code for DialogAction and amples is located at: Folder: https://easywizard.dev.java.net/servlets/ProjectDocumentList?folderID=3494&expandFolder=3494&folderID=3494 File name: strutsdialog.zip Michael Jouravlev. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]