+1 I too am finding that it is quite convienient to treat the actionform as the pages UI State rather than merely an input buffer.
-----Original Message----- From: Michael McGrady [mailto:[EMAIL PROTECTED] Sent: Thursday, 5 February 2004 13:42 To: Struts Users Mailing List Subject: Re: Action without ActionForm My two cents worth is that I am with Max on this one. I have discovered that when I use patterned solutions I get benefits I did not think of at the time. This is particularly true of the HTTP version of the MVC framework. At 09:35 PM 2/4/2004, you wrote: >My perspective is that there is still value in having an ActionForm for that >example. I generally think it is best for your Actions to pass information >to the JSPs that render them through an ActionForm rather than putting >things in the request or session directly. For this reason, I think it would >be better to put the current time into an ActionForm than to stuff it into >the session. Struts will put your ActionForm in the request or session for >you; your Action need only populate it with data, and then the JSP can >expect to find your well-defined ActionForm in the scope specified in the >struts-config.xml file. It doesn't matter if there is no data coming in on >the request for Struts to pre-populate the ActionForm. Using an ActionForm >still has value in that it defines what the JSP can expect to find, and >where. > >Opinions on this topic surely vary (i.e. I am sure some people will disagree >with my recommendation here), and I have seen a lot of Actions and JSPs that >communicate via request and session attributes that aren't defined in the >struts-config file. But I prefer to limit the communication between the >Action and the JSP to a well-defined ActionForm in a well-defined scope to >the extent that it is possible. I view the Action/JSP coupling that comes >with passing otherwise undefined request and session attributes to be >undesireable. I think it is better to keep the interface between these >components (a specific ActionForm in a specific scope) well defined (by >specifying it in the struts-config.xml file). > >-Max > >----- Original Message ----- >From: "Masashi Nakane" <[EMAIL PROTECTED]> >To: <[EMAIL PROTECTED]> >Sent: Wednesday, February 04, 2004 5:00 PM >Subject: Action without ActionForm > > > > > > Hi ,all > > > > I am new to Struts and learning it. > > > > And I am wondering how the strtus-config.xml and JSP look like when > > a JSP doesn't submit any info( dont need ActionForm) . > > > > The JSP just display the current time and has one button "refresh". > > > > CurrentTime.jsp ( user push refresh button) > > -> CurrentTimeAction(get current time and put it to Session Attribute) > > -> CurrentTime.jsp ( get time from Session and render) > > > > I have made the JSP without Struts framework . it works . > > > > but I have no idea how I can make this with action mapping in >struts-config.xml. > > I made the mapping below and I got error when I try to open the JSP . > > JSP is using <html:form> tag to make form. > > > > javax.servlet.jsp.JspException: Cannot retrieve definition for form bean >null > > > > but i dont need any ActionForm > > --------------------------------------------- > > <action-mappings> > > <action path="/currenttime" >type="com.somecompany.CurrentTimeAction"> > > <forward name="success" path="/CurrentTime.jsp" /> > > </action> > > </action-mappings> > > ----------------------------- > > I have already checked the which attribute of action tag is mandatory or > > optional . > > Should I make dummy ActionForm ? > > > > > > Any comments are appriciated. > > > > Masashi Nakane > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]