WebWork 2.2.5 Release Notes
Key Changes
Probably the most important bug fix is related to the XML parsing of xwork configuration files, where some XML parsers treated whitespace different than others, resulting in elements being read incorrectly. Apart from that, we fixed various component (mostly Ajax) related bugs, improved Freemarker support, upgraded to Dojo 0.4 and generally fine-tuned the framework.
See below for the complete list of changes.
Migration Notes
This 2.2.5 release, 6 months after WebWork 2.2.4, marks the final chapter for the WebWork framework. Struts 2, its successor, had its first GA release, and in a final push, the WebWork team wanted to do a big effort to bring in as many optimizations and bug fixes as possible before shifting developer focus.
This release is fully backwards compatible with WebWork 2.2.4. You can just replace the existing WebWork and XWork jars with the news ones from 2.2.5.
Like always, we would like to thank both regular users and contributors, for helping out, submitting patches, testing, and providing general feedback. The development of WebWork 2 and XWork 1 slowly grinds to a halt, so if you're looking for bleeding edge technologies or new features, you are more than welcome to try Struts 2.
Changelog
For a complete list of all the changes, please refer to the complete changelog
OpenSymphony JIRA
(93 issues)
|
T |
Key |
Summary |
Assignee |
Reporter |
Pr |
Status |
Res |
Created |
Updated |
Due |
|
WW-1273
|
freemarker 'parameters' model attribute - incorrect TemplateModel
|
Philip Luppens
|
Vladimir Olenin
|
|
Resolved
|
NOT A PROBLEM
|
Mar 27, 2006
|
Feb 10, 2007
|
|
|
WW-1408
|
Race condition in invokeMethod
|
Unassigned
|
Philip Luppens
|
|
Resolved
|
FIXED
|
Jan 02, 2007
|
Jan 08, 2007
|
|
|
WW-1372
|
ww:div shall be block directive in velocity view
|
tm_jee
|
Konstantin Pribluda
|
|
Resolved
|
FIXED
|
Oct 27, 2006
|
Jan 10, 2007
|
|
|
WW-1416
|
Ajax validation broken when labelposition is "top"
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Jan 10, 2007
|
Jan 14, 2007
|
|
|
WW-1371
|
Force URL bean to return itself in setters instead of void
|
tm_jee
|
Konstantin Pribluda
|
|
Resolved
|
FIXED
|
Oct 24, 2006
|
Jan 10, 2007
|
|
|
WW-1370
|
PicoObjectFactory produces singleton instances of validators & other stuff
|
Tom Schneider
|
Konstantin Pribluda
|
|
Resolved
|
FIXED
|
Oct 20, 2006
|
Feb 06, 2007
|
|
|
WW-1413
|
Numerical String as KeyProperty in Collection Type Conversion causes NPE (and sometimes ognl Exception).
|
Unassigned
|
Timothy Wonil Lee
|
|
Resolved
|
NOT A PROBLEM
|
Jan 08, 2007
|
Feb 04, 2007
|
|
|
WW-711
|
combobox tag does not support listKey and listValue
|
Philip Luppens
|
Quake Wang
|
|
Closed
|
WON'T FIX
|
Dec 21, 2004
|
Feb 10, 2007
|
|
|
WW-796
|
SetTag "scope" attribute do not put the object to stack if the scope is given.
|
Philip Luppens
|
Benx Shen
|
|
Resolved
|
FIXED
|
Jun 15, 2005
|
Feb 06, 2007
|
|
|
WW-1407
|
Support for a new attribute for the ww:textfield tag to disable autocomplete
|
tm_jee
|
Radhakrishnan J
|
|
Resolved
|
WON'T FIX
|
Dec 26, 2006
|
Feb 06, 2007
|
|
|
WW-1399
|
upgrade to dojo 0.4
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 16, 2006
|
Jan 03, 2007
|
|
|
WW-1401
|
Allow Ognl to be swapable with other expression language
|
Unassigned
|
tm_jee
|
|
Resolved
|
WON'T FIX
|
Dec 19, 2006
|
Jan 08, 2007
|
|
|
WW-1369
|
Java 5 Enum values are not handled properly by Radio jsp tag
|
tm_jee
|
Vlad Kravchenko
|
|
Resolved
|
FIXED
|
Oct 20, 2006
|
Nov 07, 2006
|
|
|
WW-1361
|
ww:doubleselect javascript uses name instead of id, resulting in array names that don't work
|
Rainer Hermanns
|
J. Longman
|
|
Resolved
|
FIXED
|
Sep 27, 2006
|
Feb 07, 2007
|
|
|
WW-1400
|
URL tag includeParams get functionality does not work under websphere
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 17, 2006
|
Dec 17, 2006
|
|
|
WW-600
|
Client-side validation doesn't work as advertised
|
Philip Luppens
|
Matt Raible
|
|
Closed
|
WON'T FIX
|
Jul 21, 2004
|
Feb 10, 2007
|
|
|
WW-1418
|
optgroup.ftl formats long numbers with commas
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Jan 23, 2007
|
Jan 23, 2007
|
|
|
WW-1229
|
Make WebWork's Cookbook uptodate
|
Philip Luppens
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 08, 2006
|
Feb 23, 2007
|
|
|
WW-1403
|
URL tag should support not escaping ampersand
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 20, 2006
|
Dec 20, 2006
|
|
|
WW-1390
|
Adding hasKey to the TextProvider interface
|
tm_jee
|
Mark Chaimungkalanont
|
|
Resolved
|
FIXED
|
Dec 04, 2006
|
Dec 23, 2006
|
|
|
WW-1409
|
Cookie interceptor
|
tm_jee
|
Philip Luppens
|
|
Resolved
|
FIXED
|
Jan 02, 2007
|
Jan 09, 2007
|
|
|
WW-1405
|
HTML <script> tags in templates missing type attribute, causing invalid HTML
|
tm_jee
|
Yoav Shapira
|
|
Resolved
|
FIXED
|
Dec 21, 2006
|
Dec 30, 2006
|
|
|
WW-1380
|
Validator defined in xml should be able to parse xml tag values against value stack
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Nov 20, 2006
|
Nov 25, 2006
|
|
|
WW-1411
|
OptionTransferSelect doubleSize is ignored in lieu of size property
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Jan 02, 2007
|
Jan 02, 2007
|
|
|
WW-1383
|
Missed <@ww.treenode..> in freemarker tags
|
tm_jee
|
luckystrike
|
|
Resolved
|
FIXED
|
Nov 28, 2006
|
Jan 10, 2007
|
|
|
WW-1412
|
ParamRemoverInterceptor broken
|
tm_jee
|
Martin Gilday
|
|
Resolved
|
FIXED
|
Jan 04, 2007
|
Jan 06, 2007
|
|
|
WW-1384
|
Error with handling static resources under WebSphere 6
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Nov 28, 2006
|
Nov 28, 2006
|
|
|
WW-1415
|
Multiple Issues with Ajax Validation
|
Philip Luppens
|
James David
|
|
Resolved
|
CANNOT REPRODUCE
|
Jan 09, 2007
|
Feb 10, 2007
|
|
|
WW-1368
|
a suspect bug with ajax form
|
Philip Luppens
|
Li Shaowei
|
|
Resolved
|
FIXED
|
Oct 19, 2006
|
Feb 10, 2007
|
|
|
WW-1425
|
Support Sitemesh's applyDecorator tag using Freemarker Transform
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Feb 15, 2007
|
Feb 16, 2007
|
|
|
WW-1333
|
Problem with nested panels in an iterator
|
Philip Luppens
|
Per Rolfhamre
|
|
Resolved
|
CANNOT REPRODUCE
|
Jul 31, 2006
|
Feb 10, 2007
|
|
|
WW-1402
|
Action entry in xwork.xml not being read correctly.
|
Unassigned
|
Sohel Katchi
|
|
Resolved
|
FIXED
|
Dec 19, 2006
|
Feb 04, 2007
|
|
|
WW-1363
|
Webwork PortletSessionMap not serializable
|
Rainer Hermanns
|
Thomas Roka-Aardal
|
|
Resolved
|
FIXED
|
Oct 02, 2006
|
Jan 08, 2007
|
|
|
WW-1029
|
No support for multiple URL extensions
|
Unassigned
|
Dhruva Reddy
|
|
Resolved
|
WON'T FIX
|
Dec 21, 2005
|
Feb 10, 2007
|
|
|
WW-1388
|
add ParameterFilterInterceptor to webwork-default.xml
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 03, 2006
|
Dec 03, 2006
|
|
|
WW-1382
|
Have an interceptor that invalidates http session
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Nov 23, 2006
|
Jan 20, 2007
|
|
|
WW-1387
|
Flash result type
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 03, 2006
|
Dec 11, 2006
|
|
|
WW-1406
|
template/simple/radiomap.ftl cann't checked the radio when the name is Boolean
|
tm_jee
|
nowind
|
|
Resolved
|
NOT A PROBLEM
|
Dec 23, 2006
|
Feb 02, 2007
|
|
|
WW-1396
|
cssStyle and cssClass attribute of datepicker tag doesn style the image
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 06, 2006
|
Dec 11, 2006
|
|
|
WW-1393
|
Dispatcher threadlocal cleanup does not clean up the threadlocal
|
Tom Schneider
|
tm_jee
|
|
Resolved
|
NOT A PROBLEM
|
Dec 06, 2006
|
Feb 02, 2007
|
|
|
WW-1352
|
duplicate tabindex in checkbox.ftl
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Sep 07, 2006
|
Sep 07, 2006
|
|
|
WW-1395
|
Jsr168Dispatcher does not destroy the Dispatcher properly
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 06, 2006
|
Dec 21, 2006
|
|
|
WW-1394
|
RequestContextImpl is not cleaned up on undeploy
|
Unassigned
|
tm_jee
|
|
Resolved
|
NOT A PROBLEM
|
Dec 06, 2006
|
Jan 08, 2007
|
|
|
WW-1355
|
SessionAware Session map clear() method not functioning correctly.
|
tm_jee
|
Paul Boudreaux
|
|
Resolved
|
FIXED
|
Sep 14, 2006
|
Sep 16, 2006
|
|
|
WW-1414
|
Tree component not working as expected due to upgrade of dojo from 0.2.x to 0.4.1
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Jan 09, 2007
|
Jan 09, 2007
|
|
|
WW-1397
|
XSLTResult throws NullPointerException
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 06, 2006
|
Dec 06, 2006
|
|
|
WW-1353
|
FreeMarker template error! error.ftl]
|
Rainer Hermanns
|
Marc Lustig
|
|
Closed
|
FIXED
|
Sep 11, 2006
|
Feb 08, 2007
|
|
|
WW-1356
|
Select Component does not preselect header
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Sep 19, 2006
|
Sep 19, 2006
|
|
|
WW-1398
|
error.ftl throws exception due to part of the model it uses is not available
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Dec 11, 2006
|
Dec 11, 2006
|
|
|
WW-291
|
Too sophisticated exception handling in servlet dispatcher
|
Tom Schneider
|
Mike Mosiewicz
|
|
Resolved
|
FIXED
|
Sep 04, 2003
|
Feb 02, 2007
|
|
|
WW-1391
|
NUllPointerException in UrlHelper.buildUrl method.
|
Tom Schneider
|
Vlad Kravchenko
|
|
Resolved
|
FIXED
|
Dec 05, 2006
|
Feb 05, 2007
|
|
|
WW-1386
|
ScopeInterceptor handling of null values for session attributes breaks under some circumstances
|
Unassigned
|
Daniel Uribe
|
|
Closed
|
FIXED
|
Nov 29, 2006
|
Feb 02, 2007
|
|
|
WW-1122
|
Submit component sets the field value rather than a boolean on the stack.
|
Rene Gielen
|
Onyeje Bose
|
|
Resolved
|
FIXED
|
Jan 25, 2006
|
Mar 02, 2007
|
|
|
WW-1360
|
UIBean component sets malformed default ID with ONGL expression for name parameter
|
Tom Schneider
|
Joseph Pemberton
|
|
Resolved
|
FIXED
|
Sep 23, 2006
|
Mar 02, 2007
|
|
|
WW-1379
|
FileUploadInterceptor and localized messages problem
|
Tom Schneider
|
Philip Luppens
|
|
Resolved
|
WON'T FIX
|
Nov 20, 2006
|
Feb 18, 2007
|
|
|
WW-1376
|
URL component and URLHelper class do not handle multiple request parameters with the same name correctly when includeParams="get"
|
Tom Schneider
|
Daniel Uribe
|
|
Resolved
|
FIXED
|
Nov 13, 2006
|
Feb 03, 2007
|
|
|
WW-1427
|
ajax validation (using dwr) generates js error on firefox when there's a field not defined in *-validation.xml
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 10, 2007
|
Mar 10, 2007
|
|
|
WW-1404
|
Token session interceptor faiing with redirect-action
|
Tom Schneider
|
Martin Gilday
|
|
Resolved
|
FIXED
|
Dec 21, 2006
|
Mar 03, 2007
|
|
|
WW-1429
|
Date picker ceases to work when inside ajax div
|
tm_jee
|
Konstantin Pribluda
|
|
Resolved
|
FIXED
|
Mar 12, 2007
|
Mar 13, 2007
|
|
|
WW-1428
|
Changed Freemarker's buildScopesHashModel method from public visibility to protected
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 10, 2007
|
Mar 10, 2007
|
|
|
WW-1357
|
using session-token interceptor generates FreeMarker template error
|
Tom Schneider
|
han weyn
|
|
Resolved
|
FIXED
|
Sep 20, 2006
|
Mar 03, 2007
|
|
|
WW-1426
|
Tab panel generates js error on firefox 1.5 on first load
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 10, 2007
|
Mar 10, 2007
|
|
|
WW-1166
|
AJAX submit button with action parameter does not submit with action in the query parameters in Firefox 1.5
|
tm_jee
|
Jason Jones
|
|
Resolved
|
FIXED
|
Feb 08, 2006
|
Mar 14, 2007
|
|
|
WW-1431
|
Support non-String attributes to freemarker JSP tag extensions
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 20, 2007
|
Mar 20, 2007
|
|
|
WW-1432
|
Anchor tag inserts newline at end of tag
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 20, 2007
|
Mar 20, 2007
|
|
|
WW-1433
|
Client-side js validation doesn't work (see QuizClient example)
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 21, 2007
|
Mar 21, 2007
|
|
|
WW-1435
|
ww:set tag should allow value of body content to be used
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 23, 2007
|
Mar 23, 2007
|
|
|
WW-1437
|
ShowCase problem with sessionInvalidation feature
|
tm_jee
|
Rainer Hermanns
|
|
Resolved
|
FIXED
|
Mar 25, 2007
|
Mar 27, 2007
|
|
|
WW-1439
|
Rich text editor image upload does not handle same image filename after it is uploaded for the 2nd time or more
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 28, 2007
|
Mar 29, 2007
|
|
|
WW-1438
|
Rich text editor image upload does not handle invalid url path (windows)
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Mar 28, 2007
|
Mar 29, 2007
|
|
|
WW-1444
|
ComponentTagSupport doEndTag() method doesn't take into account WW bean's end(...) method's result
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Apr 02, 2007
|
Apr 02, 2007
|
|
|
WW-1440
|
Multiple forms cause conflicting customOnSubmit() functions to be created
|
tm_jee
|
Richard Wallace
|
|
Resolved
|
FIXED
|
Mar 28, 2007
|
Apr 06, 2007
|
|
|
WW-1430
|
Conversion error does not repopulate List fields
|
tm_jee
|
Perry Jeung
|
|
Resolved
|
NOT A PROBLEM
|
Mar 14, 2007
|
Apr 08, 2007
|
|
|
WW-1445
|
HTTP Status 404 - result 'null' not found
|
Rainer Hermanns
|
Andrew Williams
|
|
Closed
|
NOT A PROBLEM
|
Apr 07, 2007
|
Apr 11, 2007
|
|
|
WW-1447
|
Client-side js validation doesn't work for theme css_xhtml when labelposition is top
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Apr 11, 2007
|
Apr 11, 2007
|
|
|
WW-1448
|
Quickstart refuse to run in jdk6
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Apr 12, 2007
|
Apr 12, 2007
|
|
|
WW-1441
|
Unable to test application using Tomcat 5 if computer is offline(doesn´t have internet connection).
|
Rainer Hermanns
|
Marcos Maia
|
|
Closed
|
CANNOT REPRODUCE
|
Mar 30, 2007
|
Apr 12, 2007
|
|
|
WW-1446
|
Issues with showcase before 2.2.5 release
|
tm_jee
|
tm_jee
|
|
Closed
|
FIXED
|
Apr 11, 2007
|
Apr 12, 2007
|
|
|
WW-1392
|
DWR validate does not support i18n validate message?
|
tm_jee
|
scud
|
|
Resolved
|
CANNOT REPRODUCE
|
Dec 06, 2006
|
Apr 13, 2007
|
|
|
WW-1420
|
WebWork doesn't read theme.properties when it is in webapp path
|
tm_jee
|
tm_jee
|
|
Resolved
|
FIXED
|
Jan 25, 2007
|
Apr 29, 2007
|
|
|
WW-1378
|
NullPointer in SiteGraph
|
Unassigned
|
Andreas Gabel
|
|
Resolved
|
FIXED
|
Nov 17, 2006
|
Feb 03, 2007
|
|
|
WW-1358
|
ww:doubleselect doubleonchange and other doubleon methods not implemented
|
Rainer Hermanns
|
J. Longman
|
|
Resolved
|
FIXED
|
Sep 20, 2006
|
Feb 07, 2007
|
|
|
WW-1421
|
TokenActionInterceptor - token functionality from a text link
|
Tom Schneider
|
Matt Johnston
|
|
Resolved
|
WON'T FIX
|
Jan 30, 2007
|
Feb 07, 2007
|
|
|
WW-1359
|
ww:doubleselect uses first select's parameters for second select and ignores double's parameters
|
Rainer Hermanns
|
J. Longman
|
|
Resolved
|
FIXED
|
Sep 20, 2006
|
Feb 07, 2007
|
|
|
WW-1367
|
Update the calendar lang file for language French
|
Philip Luppens
|
Dieter van Baarle
|
|
Resolved
|
FIXED
|
Oct 18, 2006
|
Feb 09, 2007
|
|
|
WW-1365
|
WebWorkRequestWrapper shows up as bottleneck in profiling
|
Tom Schneider
|
Neil Cannon
|
|
Resolved
|
FIXED
|
Oct 09, 2006
|
Feb 02, 2007
|
|
|
WW-1362
|
Wrong case-sensitivity with DateFormatter-Bean (or ww:bean-Tag) for format-param
|
Rainer Hermanns
|
Frederic Leitenberger
|
|
Closed
|
NOT A PROBLEM
|
Oct 01, 2006
|
Oct 20, 2006
|
|
|
WW-1160
|
Remote form submit on Enter
|
Rainer Hermanns
|
Adam Cuper
|
|
Closed
|
WON'T FIX
|
Feb 07, 2006
|
Mar 09, 2007
|
|
|
WW-1436
|
Relative path in result when invoking an action by DWRAction
|
Rainer Hermanns
|
Rafael Torres
|
|
Resolved
|
WON'T FIX
|
Mar 24, 2007
|
Mar 25, 2007
|
|
|
WW-497
|
A tag to dump the valuestack would be useful for development
|
Patrick Lightbody
|
Aaron Held
|
|
Resolved
|
IMPLEMENTED
|
Mar 15, 2004
|
Feb 10, 2007
|
|
|
WW-1373
|
Export to RTF for JasperRaports
|
Unassigned
|
Piotr Sokołowski
|
|
Resolved
|
FIXED
|
Nov 02, 2006
|
Feb 02, 2007
|
|
|
WW-1375
|
Unused text message lookup
|
Tom Schneider
|
Jasper Rosenberg
|
|
Resolved
|
FIXED
|
Nov 07, 2006
|
Feb 03, 2007
|
|
|
WW-1377
|
Backport: optiontransferselect tag does not honour doubleCssClass
|
tm_jee
|
Philip Luppens
|
|
Resolved
|
IMPLEMENTED
|
Nov 14, 2006
|
Nov 19, 2006
|
|
|