You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2006/01/02 17:13:05 UTC
svn commit: r365371 - /struts/action/trunk/xdocs/faqs/actionForm.xml
Author: husted
Date: Mon Jan 2 08:13:03 2006
New Revision: 365371
URL: http://svn.apache.org/viewcvs?rev=365371&view=rev
Log:
How to Build an ActionForm
* Add section on data transfer.
Modified:
struts/action/trunk/xdocs/faqs/actionForm.xml
Modified: struts/action/trunk/xdocs/faqs/actionForm.xml
URL: http://svn.apache.org/viewcvs/struts/action/trunk/xdocs/faqs/actionForm.xml?rev=365371&r1=365370&r2=365371&view=diff
==============================================================================
--- struts/action/trunk/xdocs/faqs/actionForm.xml (original)
+++ struts/action/trunk/xdocs/faqs/actionForm.xml Mon Jan 2 08:13:03 2006
@@ -210,6 +210,51 @@
</li>
</ul>
+
+</subsection>
+
+<subsection name="Transferring Data">
+
+ <p>
+ To transfer data between ActionForms and business objects,
+ many developers use the Commons BeanUtil methods.
+ To transfer data from an ActionForm to a business object,
+ you can use a statement like:
+ </p>
+
+<source><![CDATA[
+ PropertyUtils.copyProperties(actionForm, businessObject);
+
+]]></source>
+
+ <p>
+ To transfer data from a business object to an ActionForm,
+ you can reverse the parameters
+
+
+<source><![CDATA[
+ PropertyUtils.copyProperties(businessObject, actionForm);
+]]></source>
+ </p>
+
+ <p>
+ For more about using this technique, see the
+ <a href="http://jakarta.apache.org/commons/beanutils/">
+ Jakarta Commons BeanUtils documentation</a>,
+ and the Struts MailReader example application.
+ </p>
+
+ <p>
+ Aside from BeanUtils,
+ there are other tools available that make it easier to use business objects
+ and ActionForms together.
+ For more about POJO ActionForms, see the
+ <a href="https://formdef.dev.java.net/">FormDef</a> extension
+ and the <a href="https://strutslive.dev.java.net/">Struts Live</a> toolkit.
+ </p>
+</subsection>
+
+<subsection name="Multipart Forms">
<p>
Handling multipart forms is also easy.
@@ -219,8 +264,6 @@
taglib to create the presentation page:
</p>
-<hr/>
-
<source><![CDATA[
<%@page language="java">
<%@taglib
@@ -297,7 +340,7 @@
</subsection>
- </section>
+ </section>
</body>
</document>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org