struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Siman <aleksandr.si...@gmail.com>
Subject Re: Bug: Struts 2.1.8 and "multipart/form-data"
Date Wed, 14 Oct 2009 15:55:27 GMT

Yes, I use scope="prototype". If I just remove "multipart/form-data" from the
HTML markup, then action works correct. I added "helperField" w/o
getters/setters, and its value are changed w/ every request, not preppending
for this field. Seems like debugging needed.

Musachy Barroso wrote:
> 
> are you sure that a new instance of your action is created everytime,
> like if using spring, scope="prototype"?
> 
> musachy
> 
> On Wed, Oct 14, 2009 at 2:20 AM, Alex Siman <aleksandr.siman@gmail.com>
> wrote:
>>
>> Yes, it is very strange behaviour...
>>
>> Say action with "multipart/form-data" is named UploadAction. And we have
>> another action AnotherAction. If we execute UploadAction couple times,
>> then
>> execute AnotherAction, and then again return to UploadAction the all
>> properties of it will be prepended with previously entered values. WTF.
>>
>> Musachy Barroso wrote:
>>>
>>> why do you think it stores them in the session? that sounds weird.
>>>
>>> musachy
>>>
>>> On Tue, Oct 13, 2009 at 4:58 PM, Alex Siman <aleksandr.siman@gmail.com>
>>> wrote:
>>>>
>>>> If form uses [enctype="multipart/form-data"] then Struts2 stores
>>>> request
>>>> params in session (I suppose, at least not in request). And with every
>>>> form
>>>> submit Struts2 prepend prev value of parameter to a new one separated
>>>> by
>>>> a
>>>> comma.
>>>>
>>>> Example:
>>>>
>>>> update.jsp
>>>> ----------------------
>>>>        <s:form action="upload" enctype="multipart/form-data">
>>>>                ...
>>>>                <s:textfield name="desc" label="Description"/>
>>>>                ...
>>>>        </s:form>
>>>> ----------------------
>>>>
>>>> Suppose we have submited form multiple times:
>>>> 1) set "desc" to "1", then "desc" will be "1".
>>>> 2) set "desc" to "2", then "desc" will be "1, 2".
>>>> 3) set "desc" to "3", then "desc" will be "1, 2, 3".
>>>> ...
>>>> n) set "desc" to "n", then "desc" will be "1, 2, 3 ... , n-1, n".
>>>>
>>>> This issue appeared after I upgraded to Struts 2.1.8:
>>>> - ognl-2.7.3.jar
>>>> - struts2-core-2.1.8.jar
>>>> - struts2-fileupload-plugin-2.1.7-SNAPSHOT.jar
>>>> - xwork-core-2.1.6.jar
>>>>
>>>> Is this bug or feature? How to fix this?
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Bug%3A-Struts-2.1.8-and-%22multipart-form-data%22-tp25883021p25883021.html
>>>> Sent from the Struts - Dev mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> "Hey you! Would you help me to carry the stone?" Pink Floyd
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: dev-help@struts.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Bug%3A-Struts-2.1.8-and-%22multipart-form-data%22-tp25883021p25887830.html
>> Sent from the Struts - Dev mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
>> For additional commands, e-mail: dev-help@struts.apache.org
>>
>>
> 
> 
> 
> -- 
> "Hey you! Would you help me to carry the stone?" Pink Floyd
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Bug%3A-Struts-2.1.8-and-%22multipart-form-data%22-tp25883021p25893802.html
Sent from the Struts - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Mime
View raw message