[ https://issues.apache.org/jira/browse/WW-4848?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16166290#comment-16166290 ]
Yasser Zamani commented on WW-4848: ----------------------------------- Lukasz, I failed to resolve this cleanly inside {{If}} tag. For technical justification, regarding your first comment's link, suppose {{#session['foo'].bar('user').legalToContinue = (person.age > 18)}} as a correct boolean expression. Who should verify if legalToContinue is a boolean via evaluating {{#session['foo'].bar('user').legalToContinue}} ?! I don't like to add OGNL coupled codes to Struts ;) > The if test can accidently incorrectly assign a new value to an object > ---------------------------------------------------------------------- > > Key: WW-4848 > URL: https://issues.apache.org/jira/browse/WW-4848 > Project: Struts 2 > Issue Type: Bug > Affects Versions: 2.5.13 > Reporter: Alan Comeau > Priority: Minor > Fix For: 2.5.14 > > > The {{s:if}} tag has the side effect of assigning to an existing object > if the comparison is badly formed using {{=}} instead of {{==}} > {code:html} > <s:if test="user.id = 0"> > //at this point the user.id is now 0 not its original value > </s:if> > {code} > even though this is clearly badly formed, the test should not assign anything > to the object -- This message was sent by Atlassian JIRA (v6.4.14#64029)