[hunchentoot-devel] Accessor Function for Form Fields

Edi Weitz edi at agharta.de
Tue Apr 24 08:55:28 UTC 2007


Hi,

On Sun, 22 Apr 2007 21:15:09 +0300, Volkan YAZICI <yazicivo at ttnet.net.tr> wrote:

> I really like the way DEFINE-EASY-HANDLER works with supplied form
> field parameters. But the problem with it is, IMHO, that you cannot
> use DEFINE-EASY-HANDLER everywhere in the code when you want to
> reach to a form variable. Therefore I come up with such a solution:
>
> (let ((default-parameter-type ''string)
>       (default-request-type :both))
>   (defmacro with-form-fields ((&rest fields) &body body)
>     `(let ,(loop for field in fields
> 		 collect (hunchentoot::make-defun-parameter
> 			  field default-parameter-type default-request-type))
>        , at body)))
>
> I couldn't be sure if using an unexported function is the right way
> to go here, therefore I'm here for your help. Is there any other
> function provided by hunchentoot to have the same effect as
> WITH-FORM-FIELDS?

No, not really.  You could of course cook up something yourself but
it'd be kind of re-inventing the wheel.

> If there isn't any, maybe others too would be happy to see this
> function coming default with hunchentoot.

Yes, I think that makes sense.  I'll add something like this to the
next release.

Thanks,
Edi.



More information about the Tbnl-devel mailing list