Let me start by saying that I don't think that there's anything wrong with
using form beans, but I'm personally not a big fan of them.  I tend to use
my actual business objects as my form beans. I just don't like having to use
a separate object for something that my business object can do.  I suppose
that's not a very "pure" OO approach, but it works for me.

On Tue, Feb 16, 2010 at 10:14 PM, Fernando Lopez <[email protected]> wrote:

> if you are going to work with validation logic for the form ( text instead
> of numbers, dates out of range and such) I think Dennis's approach would be
> my personal option. That way you can encapsulate the validation inside the
> bean. am I correct guys?
> asking because I'm using this very same approach using makeEventBean().
> Fernando
>
> On Tue, Feb 16, 2010 at 5:48 PM, Chris Blackwell <[email protected]>wrote:
>
>> Here's a simple way to gather all your form fields back into a single
>> struct.
>>
>> <cfset formdata = structnew() />
>> <cfset event.copyToScope(formdata, event.getValue('fieldnames')) />
>>
>> If no form is submitted then fieldnames is not present (unless its been
>> set elsewhere) and you'll get back an empty struct, just like you would get
>> an empty form scope.
>>
>> -Chris
>>
>>
>> On 16 February 2010 21:37, Bob Silverberg <[email protected]>wrote:
>>
>>> You could use event.getAllValues() or event.copyToScope() to avoid having
>>> to use all of those individual getValue() calls.
>>>
>>> http://docs.model-glue.com/wiki/ReferenceMaterials/EventApi#EventAPI
>>>
>>> Cheers,
>>> Bob
>>>
>>> On Tue, Feb 16, 2010 at 4:16 PM, Preserved Killick 
>>> <[email protected]>wrote:
>>>
>>>> Is this correct?
>>>> A form with 10 fields is submitted.
>>>> Modelglue.xml event handler broadcasts "dumpdata" with corresponding
>>>> controller that calls controller.cfc
>>>>
>>>> Controller.cfc asks my model to dump the data.
>>>>
>>>> Now..do I need to pass each form field to the model via the controller
>>>> as a var?
>>>> As in:
>>>>  <cfset var field1 = arguments.event.getValue("field1") />
>>>>  <cfset var field2 = arguments.event.getValue("field2") />
>>>>  <cfset var field3 = arguments.event.getValue("field3") />
>>>>
>>>> And then, in my models function each is named as an argument?
>>>>    <cfargument name="field1" type="string" />
>>>>         <cfargument name="field2" type="string" />
>>>>  <cfargument name="field3" type="string" />
>>>>
>>>> With a large form, this seems very tedious. Is there a shortcut?
>>>>
>>>> --
>>>> Model-Glue Sites:
>>>> Home Page: http://www.model-glue.com
>>>> Documentation: http://docs.model-glue.com
>>>> Bug Tracker: http://bugs.model-glue.com
>>>> Blog: http://www.model-glue.com/blog
>>>>
>>>> You received this message because you are subscribed to the Google
>>>> Groups "model-glue" group.
>>>> To post to this group, send email to [email protected]
>>>> To unsubscribe from this group, send email to
>>>> [email protected]<model-glue%[email protected]>
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/model-glue?hl=en
>>>
>>>
>>>
>>>
>>> --
>>> Bob Silverberg
>>> www.silverwareconsulting.com
>>>
>>> Hands-on ColdFusion ORM Training @ cf.Objective() 2010
>>> www.ColdFusionOrmTraining.com
>>>
>>>
>>>  --
>>> Model-Glue Sites:
>>> Home Page: http://www.model-glue.com
>>> Documentation: http://docs.model-glue.com
>>> Bug Tracker: http://bugs.model-glue.com
>>> Blog: http://www.model-glue.com/blog
>>>
>>> You received this message because you are subscribed to the Google
>>> Groups "model-glue" group.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]<model-glue%[email protected]>
>>> For more options, visit this group at
>>> http://groups.google.com/group/model-glue?hl=en
>>>
>>
>>  --
>> Model-Glue Sites:
>> Home Page: http://www.model-glue.com
>> Documentation: http://docs.model-glue.com
>> Bug Tracker: http://bugs.model-glue.com
>> Blog: http://www.model-glue.com/blog
>>
>> You received this message because you are subscribed to the Google
>> Groups "model-glue" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]<model-glue%[email protected]>
>> For more options, visit this group at
>> http://groups.google.com/group/model-glue?hl=en
>>
>
>  --
> Model-Glue Sites:
> Home Page: http://www.model-glue.com
> Documentation: http://docs.model-glue.com
> Bug Tracker: http://bugs.model-glue.com
> Blog: http://www.model-glue.com/blog
>
> You received this message because you are subscribed to the Google
> Groups "model-glue" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<model-glue%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/model-glue?hl=en
>



-- 
Bob Silverberg
www.silverwareconsulting.com

Hands-on ColdFusion ORM Training @ cf.Objective() 2010
www.ColdFusionOrmTraining.com

-- 
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en

Reply via email to