[ https://issues.apache.org/jira/browse/WW-5117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17296552#comment-17296552 ]
Lukasz Lenart commented on WW-5117: ----------------------------------- Looks like this affects `Long` only, when I tried with `String` and `foo` it worked. Digging deeper ;) > %{id} evaluates different for data-* and value attribute > -------------------------------------------------------- > > Key: WW-5117 > URL: https://issues.apache.org/jira/browse/WW-5117 > Project: Struts 2 > Issue Type: Bug > Affects Versions: 2.5.26 > Reporter: Jonas Marczona > Priority: Major > Fix For: 2.5.27 > > > {{%\{id\}}} evaluates for "data-*" attributes in a different way than for the > "value" attribute. > in a very simple context where I have only one getter: > {code} > public Long getId() { > return 27357L; > } > {code} > The following two usages of "id" in one tag in a jsp evaluates in different > ways: > JSP: > {noformat} > <%@ taglib prefix="s" uri="/struts-tags"%> > <s:hidden name="first" data-wuffmiauww="%{id}" id="einszwei" value="%{id}"/> > <s:hidden name="second" data-wuffmiauww="%{id}" value="%{id}"/> > {noformat} > Result: > {noformat} > <input type="hidden" name="first" value="27357" id="einszwei" > data-wuffmiauww="einszwei"> > <input type="hidden" name="second" value="27357" data-wuffmiauww> > {noformat} > I expect the Id of my getter - for both cases. > The value for {{data-wuffmiauww}} is wrong. > With struts2 version 2.5.20 the result was correct: > {noformat} > <input type="hidden" name="first" value="27357" id="einszwei" > data-wuffmiauww="27357"> > <input type="hidden" name="second" value="27357" data-wuffmiauww="27357"> > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)