[Seaside] [BUG] and potential fix
Philippe Marschall
philippe.marschall at gmail.com
Wed Sep 19 05:15:10 UTC 2007
2007/9/19, Vagelis Savvas <vagy at freemail.gr>:
> Hi, this is my first message to the list. I'm Vagelis Savvas and i'm
> evaluating Seaside 2.8 as fetched from SqueakSource repository
> (Seaside2.8a1-lr.484) on Squeak 3.8
>
> The bug i'm talking about shows up when you have a multiselect
> form element (WAMultiSelectTag) on a multipart form. Regardless of
> how many list entries someone selects, after posting the form, the
> callback block parameter refers to one only of the selected list entries.
> To see the bug in action just accept the following code in a component:
>
> renderContentOn: html
> html form multipart; with:[
> html multiSelect list: (OrderedCollection with: 'first' with: 'second'
> with: 'third');
> callback: [ :value | self halt ].
> html button text:'post'].
>
> select more than one list entries, post and observe value on halt.
>
> The potential fix (i call it potential coz i'm not sure if its right)
> lies in WAKom>>processMultipartFields: The last line of this method reads
> like
>
> aRequest postFields at: chunk fieldName put: contents
>
> and with the fix it reads like:
>
> (aRequest postFields at: chunk fieldName ifPresent: [ :c | c add:
> contents]) ifNil:[
> aRequest postFields at: chunk fieldName put: (OrderedCollection with:
> contents)]]
>
>
> If the fix is wrong what else can be done about it?
I can confirm the bug. It seems to be a problem with at least my
Swazoo 2 server adapter too.
Cheers
Philippe
> Greetings,
> vagy
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
More information about the seaside
mailing list