Hi Yasser,
Replacing .UserID with lowercase u .userId didn't work either.
I've got the following warning message:
250917 [http-nio-8080-exec-8] WARN
com.opensymphony.xwork2.interceptor.ParametersInterceptor - Parameter
[#session['userList'][0].UserId] matches excluded pattern
[(^|\%\{)((#?)(top(\.|\['|\[")|\[\d\]\.)?)(dojo|struts|session|request|response|application|servlet(Request|Response|Context)|parameters|context|_memberAccess)(\.|\[).*]!
Thanks,
Lana.
-----Original Message-----
From: Yasser Zamani [mailto:[email protected]]
Sent: Wednesday, September 27, 2017 1:24 AM
To: [email protected]
Subject: Re: Question about upgrade to struts2 2.3.34 and session variables
On 9/26/2017 10:47 PM, Roslyakova, Svetlana wrote:
> Hi Yasser,
>
> Unfortunately it didn't work either.
>
> Thanks,
>
> Lana.
>
I also think all .UserId should be replaced with .userId (lowercase u).
Also, please set devMode to true [1] and examine output for any related WARN.
[1] https://struts.apache.org/docs/devmode.html
> -----Original Message-----
> From: Yasser Zamani [mailto:[email protected]]
> Sent: Tuesday, September 26, 2017 1:49 PM
> To: [email protected]
> Subject: Re: Question about upgrade to struts2 2.3.34 and session
> variables
>
>
>
> On 9/26/2017 9:14 PM, Roslyakova, Svetlana wrote:
>> Hi Yasser,
>>
>> Here is my Session getters/setters:
>>
>> public void setSession(Map<String, Object> arg0) {
>> this.Session = arg0;
>> }
>>
>> public Map<String, Object> getSession() {
>> return Session;
>> }
>>
>
> Thank you! So could you please also check if replacing all session.userList
> with session['userList'] resolves this issue?
>
>> Adding # before session didn't solve the issue.
>>
>> Thanks,
>>
>> Lana
>>
>> -----Original Message-----
>> From: Yasser Zamani [mailto:[email protected]]
>> Sent: Tuesday, September 26, 2017 1:12 PM
>> To: [email protected]
>> Subject: Re: Question about upgrade to struts2 2.3.34 and session
>> variables
>>
>>
>>
>> On 9/26/2017 7:41 PM, Roslyakova, Svetlana wrote:
>>> Here is the full example:
>>>
>>> <s:iterator var="UserRow" status="stat" value="session.userList">
>>>
>>
>> Does your action have getSession() method? As I remember, to access
>> session we should use #session e.g. #session.userList or
>> #session['userList']
>>
>>> <s:set var="index" value="%{#stat.index}" />
>>> <tr>
>>>
>>> <td><div id="commitdiv<s:property
>>> value="#index"/>"><s:textfield type="text" id="userId"
>>> theme="simple" name="session. userList [%{#stat.index}].UserId"
>>> value="%{top.UserId}" /></div></td> </tr>
>>>
>>
>> Same as above, I guess it should be #session.userList
>> [%{#stat.index}].UserId
>>
>> Regards,
>> Yasser.
>>
>>> The UserList is the business class and getters/setters for UserId in that
>>> class are as follows:
>>>
>>> public String getUserId() {
>>> return UserId;
>>> }
>>> public void setUserId(String userId) {
>>> UserId = userId;
>>> }
>>>
>>> It all worked before the upgrade.
>>>
>>> Thanks,
>>>
>>> Lana.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Lukasz Lenart [mailto:[email protected]]
>>> Sent: Tuesday, September 26, 2017 11:39 AM
>>> To: Struts Users Mailing List <[email protected]>
>>> Subject: Re: Question about upgrade to struts2 2.3.34 and session
>>> variables
>>>
>>> 2017-09-26 17:27 GMT+02:00 Roslyakova, Svetlana
>>> <[email protected]>:
>>>> Hi Lukasz,
>>>>
>>>> I have another issue with struts2 2.3.34 upgrade.
>>>> We are using session variables throughout the application:
>>>>
>>>> <s:textfield type="text" id="userId" theme="simple"
>>>> name="session.user.UserId" value="%{top.UserId}" />
>>>
>>> What getters/setters do you have for UserId? And why do you use
>>> %{top.UserId}?
>>>
>>>
>>> Regards
>>>
>> B KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKCB
>> [ X ܚX KK[XZ[
>> \ \ ][ X ܚX P ]˘\X K ܙ B ܈Y][ۘ[ [X[ K[XZ[
>> \ \ Z[ ]˘\X K ܙ B
>>
>> The information contained in this e-mail, and any attachment, is
>> confidential and is intended solely for the use of the intended recipient.
>> Access, copying or re-use of the e-mail or any attachment, or any
>> information contained therein, by any other person is not authorized. If you
>> are not the intended recipient please return the e-mail to the sender and
>> delete it from your computer. Although we attempt to sweep e-mail and
>> attachments for viruses, we do not guarantee that either are virus-free and
>> accept no liability for any damage sustained as a result of viruses.
>>
>> Please refer to http://disclaimer.bnymellon.com/eu.htm for certain
>> disclosures relating to European legal entities.
>> B
>> KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
>> KCB [ X ܚX KK[XZ[
> \ \ ][ X ܚX P ]˘\X K ܙ B ܈Y][ۘ
>> [ [X[ K[XZ[
> \ \ Z[ ]˘\X K ܙ B
>>
> B KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKCB
> [ X ܚX KK[XZ[
> \ \ ][ X ܚX P ]˘\X K ܙ B ܈Y][ۘ[ [X[ K[XZ[
> \ \ Z[ ]˘\X K ܙ B
>
> The information contained in this e-mail, and any attachment, is confidential
> and is intended solely for the use of the intended recipient. Access, copying
> or re-use of the e-mail or any attachment, or any information contained
> therein, by any other person is not authorized. If you are not the intended
> recipient please return the e-mail to the sender and delete it from your
> computer. Although we attempt to sweep e-mail and attachments for viruses, we
> do not guarantee that either are virus-free and accept no liability for any
> damage sustained as a result of viruses.
>
> Please refer to http://disclaimer.bnymellon.com/eu.htm for certain
> disclosures relating to European legal entities.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
B KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKCB [
X ܚX KK[XZ[
\ \ ][ X ܚX P ]˘\X K ܙ B ܈Y][ۘ[ [X[ K[XZ[
\ \ Z[ ]˘\X K ܙ B
The information contained in this e-mail, and any attachment, is confidential
and is intended solely for the use of the intended recipient. Access, copying
or re-use of the e-mail or any attachment, or any information contained
therein, by any other person is not authorized. If you are not the intended
recipient please return the e-mail to the sender and delete it from your
computer. Although we attempt to sweep e-mail and attachments for viruses, we
do not guarantee that either are virus-free and accept no liability for any
damage sustained as a result of viruses.
Please refer to http://disclaimer.bnymellon.com/eu.htm for certain disclosures
relating to European legal entities.