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
Bug WW-1273 freemarker 'parameters' model attribute - incorrect TemplateModel Philip Luppens Vladimir Olenin Critical ResolvedResolved NOT A PROBLEM Mar 27, 2006 Feb 10, 2007
Bug WW-1408 Race condition in invokeMethod Unassigned Philip Luppens Critical ResolvedResolved FIXED Jan 02, 2007 Jan 08, 2007
Bug WW-1372 ww:div shall be block directive in velocity view tm_jee Konstantin Pribluda Major ResolvedResolved FIXED Oct 27, 2006 Jan 10, 2007
Bug WW-1416 Ajax validation broken when labelposition is "top" tm_jee tm_jee Major ResolvedResolved FIXED Jan 10, 2007 Jan 14, 2007
Improvement WW-1371 Force URL bean to return itself in setters instead of void tm_jee Konstantin Pribluda Major ResolvedResolved FIXED Oct 24, 2006 Jan 10, 2007
Bug WW-1370 PicoObjectFactory produces singleton instances of validators & other stuff Tom Schneider Konstantin Pribluda Major ResolvedResolved FIXED Oct 20, 2006 Feb 06, 2007
Bug WW-1413 Numerical String as KeyProperty in Collection Type Conversion causes NPE (and sometimes ognl Exception). Unassigned Timothy Wonil Lee Major ResolvedResolved NOT A PROBLEM Jan 08, 2007 Feb 04, 2007
Improvement WW-711 combobox tag does not support listKey and listValue Philip Luppens Quake Wang Major ClosedClosed WON'T FIX Dec 21, 2004 Feb 10, 2007
Improvement WW-796 SetTag "scope" attribute do not put the object to stack if the scope is given. Philip Luppens Benx Shen Major ResolvedResolved FIXED Jun 15, 2005 Feb 06, 2007
New Feature WW-1407 Support for a new attribute for the ww:textfield tag to disable autocomplete tm_jee Radhakrishnan J Major ResolvedResolved WON'T FIX Dec 26, 2006 Feb 06, 2007
Improvement WW-1399 upgrade to dojo 0.4 tm_jee tm_jee Major ResolvedResolved FIXED Dec 16, 2006 Jan 03, 2007
Improvement WW-1401 Allow Ognl to be swapable with other expression language Unassigned tm_jee Major ResolvedResolved WON'T FIX Dec 19, 2006 Jan 08, 2007
Bug WW-1369 Java 5 Enum values are not handled properly by Radio jsp tag tm_jee Vlad Kravchenko Major ResolvedResolved FIXED Oct 20, 2006 Nov 07, 2006
Bug WW-1361 ww:doubleselect javascript uses name instead of id, resulting in array names that don't work Rainer Hermanns J. Longman Major ResolvedResolved FIXED Sep 27, 2006 Feb 07, 2007
Bug WW-1400 URL tag includeParams get functionality does not work under websphere tm_jee tm_jee Major ResolvedResolved FIXED Dec 17, 2006 Dec 17, 2006
Bug WW-600 Client-side validation doesn't work as advertised Philip Luppens Matt Raible Major ClosedClosed WON'T FIX Jul 21, 2004 Feb 10, 2007
Bug WW-1418 optgroup.ftl formats long numbers with commas tm_jee tm_jee Major ResolvedResolved FIXED Jan 23, 2007 Jan 23, 2007
Task WW-1229 Make WebWork's Cookbook uptodate Philip Luppens tm_jee Major ResolvedResolved FIXED Mar 08, 2006 Feb 23, 2007
Improvement WW-1403 URL tag should support not escaping ampersand tm_jee tm_jee Major ResolvedResolved FIXED Dec 20, 2006 Dec 20, 2006
New Feature WW-1390 Adding hasKey to the TextProvider interface tm_jee Mark Chaimungkalanont Major ResolvedResolved FIXED Dec 04, 2006 Dec 23, 2006
New Feature WW-1409 Cookie interceptor tm_jee Philip Luppens Major ResolvedResolved FIXED Jan 02, 2007 Jan 09, 2007
Bug WW-1405 HTML <script> tags in templates missing type attribute, causing invalid HTML tm_jee Yoav Shapira Major ResolvedResolved FIXED Dec 21, 2006 Dec 30, 2006
Improvement WW-1380 Validator defined in xml should be able to parse xml tag values against value stack tm_jee tm_jee Major ResolvedResolved FIXED Nov 20, 2006 Nov 25, 2006
Bug WW-1411 OptionTransferSelect doubleSize is ignored in lieu of size property tm_jee tm_jee Major ResolvedResolved FIXED Jan 02, 2007 Jan 02, 2007
Bug WW-1383 Missed <@ww.treenode..> in freemarker tags tm_jee luckystrike Major ResolvedResolved FIXED Nov 28, 2006 Jan 10, 2007
Bug WW-1412 ParamRemoverInterceptor broken tm_jee Martin Gilday Major ResolvedResolved FIXED Jan 04, 2007 Jan 06, 2007
Bug WW-1384 Error with handling static resources under WebSphere 6 tm_jee tm_jee Major ResolvedResolved FIXED Nov 28, 2006 Nov 28, 2006
Bug WW-1415 Multiple Issues with Ajax Validation Philip Luppens James David Major ResolvedResolved CANNOT REPRODUCE Jan 09, 2007 Feb 10, 2007
Bug WW-1368 a suspect bug with ajax form Philip Luppens Li Shaowei Major ResolvedResolved FIXED Oct 19, 2006 Feb 10, 2007
New Feature WW-1425 Support Sitemesh's applyDecorator tag using Freemarker Transform tm_jee tm_jee Major ResolvedResolved FIXED Feb 15, 2007 Feb 16, 2007
Bug WW-1333 Problem with nested panels in an iterator Philip Luppens Per Rolfhamre Major ResolvedResolved CANNOT REPRODUCE Jul 31, 2006 Feb 10, 2007
Bug WW-1402 Action entry in xwork.xml not being read correctly. Unassigned Sohel Katchi Major ResolvedResolved FIXED Dec 19, 2006 Feb 04, 2007
Bug WW-1363 Webwork PortletSessionMap not serializable Rainer Hermanns Thomas Roka-Aardal Major ResolvedResolved FIXED Oct 02, 2006 Jan 08, 2007
Bug WW-1029 No support for multiple URL extensions Unassigned Dhruva Reddy Major ResolvedResolved WON'T FIX Dec 21, 2005 Feb 10, 2007
Task WW-1388 add ParameterFilterInterceptor to webwork-default.xml tm_jee tm_jee Major ResolvedResolved FIXED Dec 03, 2006 Dec 03, 2006
New Feature WW-1382 Have an interceptor that invalidates http session tm_jee tm_jee Major ResolvedResolved FIXED Nov 23, 2006 Jan 20, 2007
New Feature WW-1387 Flash result type tm_jee tm_jee Major ResolvedResolved FIXED Dec 03, 2006 Dec 11, 2006
Bug WW-1406 template/simple/radiomap.ftl cann't checked the radio when the name is Boolean tm_jee nowind Major ResolvedResolved NOT A PROBLEM Dec 23, 2006 Feb 02, 2007
Bug WW-1396 cssStyle and cssClass attribute of datepicker tag doesn style the image tm_jee tm_jee Major ResolvedResolved FIXED Dec 06, 2006 Dec 11, 2006
Bug WW-1393 Dispatcher threadlocal cleanup does not clean up the threadlocal Tom Schneider tm_jee Major ResolvedResolved NOT A PROBLEM Dec 06, 2006 Feb 02, 2007
Bug WW-1352 duplicate tabindex in checkbox.ftl tm_jee tm_jee Major ResolvedResolved FIXED Sep 07, 2006 Sep 07, 2006
Bug WW-1395 Jsr168Dispatcher does not destroy the Dispatcher properly tm_jee tm_jee Major ResolvedResolved FIXED Dec 06, 2006 Dec 21, 2006
Bug WW-1394 RequestContextImpl is not cleaned up on undeploy Unassigned tm_jee Major ResolvedResolved NOT A PROBLEM Dec 06, 2006 Jan 08, 2007
Bug WW-1355 SessionAware Session map clear() method not functioning correctly. tm_jee Paul Boudreaux Major ResolvedResolved FIXED Sep 14, 2006 Sep 16, 2006
Bug 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 Major ResolvedResolved FIXED Jan 09, 2007 Jan 09, 2007
Bug WW-1397 XSLTResult throws NullPointerException tm_jee tm_jee Major ResolvedResolved FIXED Dec 06, 2006 Dec 06, 2006
Bug WW-1353 FreeMarker template error! error.ftl] Rainer Hermanns Marc Lustig Major ClosedClosed FIXED Sep 11, 2006 Feb 08, 2007
Bug WW-1356 Select Component does not preselect header tm_jee tm_jee Major ResolvedResolved FIXED Sep 19, 2006 Sep 19, 2006
Bug WW-1398 error.ftl throws exception due to part of the model it uses is not available tm_jee tm_jee Major ResolvedResolved FIXED Dec 11, 2006 Dec 11, 2006
Bug WW-291 Too sophisticated exception handling in servlet dispatcher Tom Schneider Mike Mosiewicz Major ResolvedResolved FIXED Sep 04, 2003 Feb 02, 2007
Bug WW-1391 NUllPointerException in UrlHelper.buildUrl method. Tom Schneider Vlad Kravchenko Major ResolvedResolved FIXED Dec 05, 2006 Feb 05, 2007
Bug WW-1386 ScopeInterceptor handling of null values for session attributes breaks under some circumstances Unassigned Daniel Uribe Major ClosedClosed FIXED Nov 29, 2006 Feb 02, 2007
Bug WW-1122 Submit component sets the field value rather than a boolean on the stack. Rene Gielen Onyeje Bose Major ResolvedResolved FIXED Jan 25, 2006 Mar 02, 2007
Bug WW-1360 UIBean component sets malformed default ID with ONGL expression for name parameter Tom Schneider Joseph Pemberton Major ResolvedResolved FIXED Sep 23, 2006 Mar 02, 2007
Improvement WW-1379 FileUploadInterceptor and localized messages problem Tom Schneider Philip Luppens Major ResolvedResolved WON'T FIX Nov 20, 2006 Feb 18, 2007
Bug 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 Major ResolvedResolved FIXED Nov 13, 2006 Feb 03, 2007
Bug 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 Major ResolvedResolved FIXED Mar 10, 2007 Mar 10, 2007
Bug WW-1404 Token session interceptor faiing with redirect-action Tom Schneider Martin Gilday Major ResolvedResolved FIXED Dec 21, 2006 Mar 03, 2007
Bug WW-1429 Date picker ceases to work when inside ajax div tm_jee Konstantin Pribluda Major ResolvedResolved FIXED Mar 12, 2007 Mar 13, 2007
Improvement WW-1428 Changed Freemarker's buildScopesHashModel method from public visibility to protected tm_jee tm_jee Major ResolvedResolved FIXED Mar 10, 2007 Mar 10, 2007
Bug WW-1357 using session-token interceptor generates FreeMarker template error Tom Schneider han weyn Major ResolvedResolved FIXED Sep 20, 2006 Mar 03, 2007
Bug WW-1426 Tab panel generates js error on firefox 1.5 on first load tm_jee tm_jee Major ResolvedResolved FIXED Mar 10, 2007 Mar 10, 2007
Bug 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 Major ResolvedResolved FIXED Feb 08, 2006 Mar 14, 2007
Bug WW-1431 Support non-String attributes to freemarker JSP tag extensions tm_jee tm_jee Major ResolvedResolved FIXED Mar 20, 2007 Mar 20, 2007
Bug WW-1432 Anchor tag inserts newline at end of tag tm_jee tm_jee Major ResolvedResolved FIXED Mar 20, 2007 Mar 20, 2007
Bug WW-1433 Client-side js validation doesn't work (see QuizClient example) tm_jee tm_jee Major ResolvedResolved FIXED Mar 21, 2007 Mar 21, 2007
Bug WW-1435 ww:set tag should allow value of body content to be used tm_jee tm_jee Major ResolvedResolved FIXED Mar 23, 2007 Mar 23, 2007
Bug WW-1437 ShowCase problem with sessionInvalidation feature tm_jee Rainer Hermanns Major ResolvedResolved FIXED Mar 25, 2007 Mar 27, 2007
Bug 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 Major ResolvedResolved FIXED Mar 28, 2007 Mar 29, 2007
Bug WW-1438 Rich text editor image upload does not handle invalid url path (windows) tm_jee tm_jee Major ResolvedResolved FIXED Mar 28, 2007 Mar 29, 2007
Bug WW-1444 ComponentTagSupport doEndTag() method doesn't take into account WW bean's end(...) method's result tm_jee tm_jee Major ResolvedResolved FIXED Apr 02, 2007 Apr 02, 2007
Improvement WW-1440 Multiple forms cause conflicting customOnSubmit() functions to be created tm_jee Richard Wallace Major ResolvedResolved FIXED Mar 28, 2007 Apr 06, 2007
Bug WW-1430 Conversion error does not repopulate List fields tm_jee Perry Jeung Major ResolvedResolved NOT A PROBLEM Mar 14, 2007 Apr 08, 2007
Bug WW-1445 HTTP Status 404 - result 'null' not found Rainer Hermanns Andrew Williams Major ClosedClosed NOT A PROBLEM Apr 07, 2007 Apr 11, 2007
Bug WW-1447 Client-side js validation doesn't work for theme css_xhtml when labelposition is top tm_jee tm_jee Major ResolvedResolved FIXED Apr 11, 2007 Apr 11, 2007
Bug WW-1448 Quickstart refuse to run in jdk6 tm_jee tm_jee Major ResolvedResolved FIXED Apr 12, 2007 Apr 12, 2007
Bug WW-1441 Unable to test application using Tomcat 5 if computer is offline(doesn´t have internet connection). Rainer Hermanns Marcos Maia Major ClosedClosed CANNOT REPRODUCE Mar 30, 2007 Apr 12, 2007
Bug WW-1446 Issues with showcase before 2.2.5 release tm_jee tm_jee Major ClosedClosed FIXED Apr 11, 2007 Apr 12, 2007
Bug WW-1392 DWR validate does not support i18n validate message? tm_jee scud Major ResolvedResolved CANNOT REPRODUCE Dec 06, 2006 Apr 13, 2007
Improvement WW-1420 WebWork doesn't read theme.properties when it is in webapp path tm_jee tm_jee Major ResolvedResolved FIXED Jan 25, 2007 Apr 29, 2007
Bug WW-1378 NullPointer in SiteGraph Unassigned Andreas Gabel Minor ResolvedResolved FIXED Nov 17, 2006 Feb 03, 2007
Bug WW-1358 ww:doubleselect doubleonchange and other doubleon methods not implemented Rainer Hermanns J. Longman Minor ResolvedResolved FIXED Sep 20, 2006 Feb 07, 2007
Improvement WW-1421 TokenActionInterceptor - token functionality from a text link Tom Schneider Matt Johnston Minor ResolvedResolved WON'T FIX Jan 30, 2007 Feb 07, 2007
Bug WW-1359 ww:doubleselect uses first select's parameters for second select and ignores double's parameters Rainer Hermanns J. Longman Minor ResolvedResolved FIXED Sep 20, 2006 Feb 07, 2007
Sub-task WW-1367 Update the calendar lang file for language French Philip Luppens Dieter van Baarle Minor ResolvedResolved FIXED Oct 18, 2006 Feb 09, 2007
Improvement WW-1365 WebWorkRequestWrapper shows up as bottleneck in profiling Tom Schneider Neil Cannon Minor ResolvedResolved FIXED Oct 09, 2006 Feb 02, 2007
Bug WW-1362 Wrong case-sensitivity with DateFormatter-Bean (or ww:bean-Tag) for format-param Rainer Hermanns Frederic Leitenberger Minor ClosedClosed NOT A PROBLEM Oct 01, 2006 Oct 20, 2006
Bug WW-1160 Remote form submit on Enter Rainer Hermanns Adam Cuper Minor ClosedClosed WON'T FIX Feb 07, 2006 Mar 09, 2007
Bug WW-1436 Relative path in result when invoking an action by DWRAction Rainer Hermanns Rafael Torres Minor ResolvedResolved WON'T FIX Mar 24, 2007 Mar 25, 2007
Task WW-497 A tag to dump the valuestack would be useful for development Patrick Lightbody Aaron Held Trivial ResolvedResolved IMPLEMENTED Mar 15, 2004 Feb 10, 2007
New Feature WW-1373 Export to RTF for JasperRaports Unassigned Piotr Sokołowski Trivial ResolvedResolved FIXED Nov 02, 2006 Feb 02, 2007
Bug WW-1375 Unused text message lookup Tom Schneider Jasper Rosenberg Trivial ResolvedResolved FIXED Nov 07, 2006 Feb 03, 2007
Improvement WW-1377 Backport: optiontransferselect tag does not honour doubleCssClass tm_jee Philip Luppens Trivial ResolvedResolved IMPLEMENTED Nov 14, 2006 Nov 19, 2006