WebWork 2.2 is the most significant release since the 2.0 release two years ago. There are some significant changes, deprecated items, and various issues to be aware of when upgrading or if you're just curious what is new. Please see the WebWork 2.2 Migration Notes for more info.
OpenSymphony JIRA
(328 issues)
|
T |
Key |
Summary |
|
WW-1078
|
Broken links in Shopping-Cart
|
|
WW-1077
|
setting theme in page, context, or session scope has not effect
|
|
WW-1076
|
Move all Velocity templates to archive
|
|
WW-1075
|
url validator docs
|
|
WW-1074
|
AJAX docs screwed up
|
|
WW-1073
|
control tags docs snippets are borken
|
|
WW-1072
|
select.ftl emptyOption evaluation
|
|
WW-1071
|
DoubleSelect's second select does not allow a predefined value to be selected
|
|
WW-1070
|
double select created option with key and value wrongly
|
|
WW-1069
|
Ability to use freemarker map built-ins (?keys, ?values) as well as plain map methods (.keySet(), get(foo))
|
|
WW-1065
|
TestCase for the Property component
|
|
WW-1064
|
have a link in tags page to altsyntax page
|
|
WW-1062
|
Add a OptionTransferSelect component
|
|
WW-1061
|
checkboxlist.ftl does not allow disabled parameter handling in WW2.2beta4
|
|
WW-1059
|
Make the dojo configuration in ww:head hook into the il8n infrastructure
|
|
WW-1058
|
xhtml theme's form-validate.ftl onsubmit javascript is bad
|
|
WW-1057
|
DefaultActionMapper appending extra slash when namespace is "/"
|
|
WW-1056
|
Change defaultStack order
|
|
WW-1055
|
Warn when properties are null
|
|
WW-1054
|
Include common build in project
|
|
WW-1053
|
AJAX Validation Documentation
|
|
WW-1052
|
Always cleanup ActionContext
|
|
WW-1051
|
Enable tag attribute description to be usable for both javadoc and tagdoclet
|
|
WW-1050
|
Add DWR 1.1-beta2 jar to ivy-repository
|
|
WW-1049
|
ChainingInterceptor doesn't accept null of CompoundRoot element
|
|
WW-1048
|
RemoteCallUIBean uses UrlHelper to build url for href attribute breaks <ww:a /> tag
|
|
WW-1047
|
Fix broken locale files of jscalendar
|
|
WW-1046
|
DefaultActionMapper ignores the root ("/") namespace
|
|
WW-1045
|
Include datepicker css in new ww:head tag
|
|
WW-1044
|
Add a fielderror tag to display field errors if exist
|
|
WW-1043
|
Validation Errors with DWR (AJAX Tutorial)
|
|
WW-1041
|
Showcase - Edit Employee form broken
|
|
WW-1036
|
Include datepicker css in new ww:head tag
|
|
WW-1035
|
Add a actionerror tag that will display action error if they exist
|
|
WW-1034
|
Datepicker uses wrong date format for en locales
|
|
WW-1033
|
Generate tld attribute descriptions from property javadoc
|
|
WW-1032
|
Document new head tag
|
|
WW-1031
|
Remote forms don't work with new dojo
|
|
WW-1030
|
Loading Freemarker templates with the ActionContext's Locale
|
|
WW-1025
|
Showcase example: Spring throws strange exception while wiring action instance
|
|
WW-1024
|
dist build target is broken, webapps are not longer packaged
|
|
WW-1023
|
Item keys should use findValue
|
|
WW-1022
|
A tag doesn't work with params
|
|
WW-1021
|
VelocityTools 1.2 ToolboxManager implementation causes NPE in VelocityManager
|
|
WW-1020
|
Consolidate ww:a and ww:href tag into ww:a
|
|
WW-1019
|
Pico/nano integration
|
|
WW-1017
|
Update DOJO to release 0.20
|
|
WW-1016
|
Merge Quick Start Guide into Getting Started document
|
|
WW-1015
|
Cannot create Portlet instance com.opensymphony.webwork.portlet.WebWorkPortlet for Portlet Application webwork
|
|
WW-1014
|
i18n reloading in Tomcat
|
|
WW-1013
|
Typo!
|
|
WW-1012
|
tabbedpanel-close.ftl is broken due to iterator refactoring
|
|
WW-1010
|
AbstractListTag no longer allows nulls for the list attribute
|
|
WW-1009
|
AJAX tutorial broken
|
|
WW-1008
|
Iterator tag throwing NullPointer
|
|
WW-1007
|
SiteMesh docs out of date
|
|
WW-1006
|
Java 5 support
|
|
WW-1005
|
Action chaining docs
|
|
WW-1004
|
OGNL docs need new examples
|
|
WW-1002
|
I18n docs out of date
|
|
WW-1001
|
Client side validation
|
|
WW-1000
|
Validation examples outdated
|
|
WW-999
|
Make all result types based on snippets
|
|
WW-998
|
Document Exception Handling
|
|
WW-997
|
document for each validators type its usage, parameter and example using snippet
|
|
WW-996
|
Type conversion not working for map
|
|
WW-995
|
Please update documentation for the FileUploadInterceptor - allowedTypes parameter.
|
|
WW-994
|
Component based IteratorTag never prints out is body
|
|
WW-993
|
Add Exception Mappings to Config Browser
|
|
WW-991
|
FilterDispatcher setup and cleanup non-webwork request
|
|
WW-990
|
is extremely unhelpful for new people a exception thrown message
|
|
WW-989
|
WW Action Tag does not go through ActionMapper
|
|
WW-987
|
org.opensymphony used in text constants instead of com.opensymphony
|
|
WW-986
|
Re-add uri declaration in WW 2.2 tld
|
|
WW-985
|
New FM templates don't support booleans very well
|
|
WW-984
|
Please define the scope interceptor in webwork-default.xml
|
|
WW-983
|
option values are locale specific formatted - should only be HTML escaped.
|
|
WW-982
|
Quickstart broken on OS X
|
|
WW-981
|
Calls made to Configuration instances are not centralized constants.
|
|
WW-979
|
Verify on WebLogic 9.0
|
|
WW-978
|
ww:sort ww:generator and ww:subset tags are broken
|
|
WW-977
|
Input and Output streams not closed in StreamResult
|
|
WW-976
|
WW Portlets can't be deployed in Liferay or JBoss Portal
|
|
WW-975
|
Snippet macro doing weird things with text tag
|
|
WW-974
|
set useAltSyntax problem
|
|
WW-973
|
Make datepicker locale aware
|
|
WW-972
|
ww:property tag does not recognize alt-syntax
|
|
WW-971
|
Setup XDoclet to build tag documentation and tld from component sources
|
|
WW-969
|
Fix Subset Tag
|
|
WW-968
|
Fix Append Tag
|
|
WW-967
|
Fix Merge Tag
|
|
WW-966
|
i18n issue, locale is randomly switched
|
|
WW-965
|
Fix WW Generator Tag
|
|
WW-964
|
Support for JasperReports 1.1.0
|
|
WW-963
|
Add overridable publishException method to ExceptionMappingInterceptor
|
|
WW-961
|
chainStack defined twice in webwork-defaults.xml
|
|
WW-960
|
Action tag does not do include properly
|
|
WW-957
|
TabbedPaneTag doesn't have openTemplate setter
|
|
WW-956
|
UIBean NPE with ww.submit tag
|
|
WW-955
|
Switch to using [ and ] in Freemarker templates
|
|
WW-954
|
Freemarker does not handle map correctly, cant lookup value
|
|
WW-953
|
Very bad performance using new WW 2.2 tags
|
|
WW-952
|
Superflous logging with config-browser
|
|
WW-951
|
Config browser problem
|
|
WW-950
|
config-browser showConfig.action not work
|
|
WW-949
|
UI Form element should support theme attribute
|
|
WW-948
|
Make build from distribution package self-contained
|
|
WW-947
|
Sample webapps build process is broken in the distribution
|
|
WW-946
|
File interceptor should allow all files unless otherwise specified
|
|
WW-944
|
Disabled namespace attribute when not using AJAX validation
|
|
WW-943
|
AJAX validation and devMode don't play nice
|
|
WW-941
|
Cleanup and SiteMesh problems
|
|
WW-940
|
Dates cause problem with UI tags in FM
|
|
WW-939
|
Clean-up the Release Notes
|
|
WW-938
|
WW:Sort Tag is not working
|
|
WW-937
|
theme css_xhtml is missing form-close.ftl
|
|
WW-936
|
problem with ww:form tag
|
|
WW-933
|
Add a page to test all UI components
|
|
WW-931
|
Add dojo Color-Chooser functionality.
|
|
WW-930
|
ClassCastException in WW2 label tag rendering when value expression evaluates to a non-String type
|
|
WW-929
|
Freemarker rendering of input tags should not apply locale formatting
|
|
WW-928
|
Seems like download page gives wrong file of ww 2.2 beta 2
|
|
WW-927
|
ww 2.2 beta binaries is available for downloading, but xwork 1.1 is not
|
|
WW-926
|
Type conversion fails with ModelDriven actions
|
|
WW-925
|
Document the config-browser in Related Tools
|
|
WW-923
|
Fix up validation documentation
|
|
WW-921
|
Defect in com.opensymphony.webwork.views.util.ResourceUtil
|
|
WW-920
|
Missing attribute for ww:form tag
|
|
WW-919
|
Bug in DefaultActionMapper (could be Weblogic specific)
|
|
WW-918
|
Setting webwork locale or Action locale has no effect on JasperReports result
|
|
WW-917
|
HttpServletRequest locale/encoding problem
|
|
WW-916
|
Complete Architecture section of Documentation
|
|
WW-915
|
Complete Introduction section of Documentation
|
|
WW-914
|
Create new ww:errors tag
|
|
WW-913
|
Alt Syntax Migration - Page Specific altSyntax Change
|
|
WW-912
|
ww:a support for preInvokeJS
|
|
WW-911
|
Fix velocity code bug
|
|
WW-910
|
Update the IOC section to reflect Spring intergration.
|
|
WW-909
|
Document FreeMarker simple map change
|
|
WW-907
|
ww:a does not support nested param tags
|
|
WW-905
|
Update Scope Interceptor Documentation
|
|
WW-904
|
Update Execute and Wait Interceptor Documentation
|
|
WW-903
|
Update File Upload Interceptor Documentation
|
|
WW-902
|
Update Chaining Interceptor Documentation
|
|
WW-901
|
Complete Conversion Error Interceptor Documentation
|
|
WW-900
|
Complete Prepare Interceptor Documentation
|
|
WW-899
|
Complete Servlet Config Interceptor Documentation
|
|
WW-898
|
Complete Workflow Interceptor Documentation
|
|
WW-897
|
Complete Validation Interceptor Documentation
|
|
WW-896
|
Complete Token Session Interceptor Documentation
|
|
WW-895
|
Complete Token Interceptor Documentation
|
|
WW-894
|
Complete Component Interceptor Documentation
|
|
WW-893
|
Complete Model Driven Interceptor Documentation
|
|
WW-892
|
Complete Parameters Interceptor Documentation
|
|
WW-891
|
Complete Static Parameters Interceptor Documentation
|
|
WW-890
|
Complete I18n Interceptor Documentation
|
|
WW-889
|
Complete Interceptor Documentation
|
|
WW-887
|
Clean up FAQ
|
|
WW-885
|
Document how validation picks up a default validators.xml now
|
|
WW-884
|
Document new type conversion/collection stuff
|
|
WW-883
|
Document general FM result integration (very basics)
|
|
WW-882
|
Document general jsp result integration (very basics)
|
|
WW-881
|
Document general velocity result integration (very basics)
|
|
WW-880
|
Rename Prototype to QuickStart
|
|
WW-879
|
Rename WebFlow to SiteGraph
|
|
WW-878
|
Document ivy build process and how dependencies are handled
|
|
WW-877
|
Start new, clean "best practices" section
|
|
WW-876
|
Document how to launch "WebFlow" (SiteGraph?)
|
|
WW-875
|
Document changes to the Session Map impl
|
|
WW-873
|
Document how static content is served
|
|
WW-872
|
Document date picker tag
|
|
WW-871
|
Document altSyntax and TagSyntax
|
|
WW-870
|
Document JSP-only tags
|
|
WW-869
|
Document JSP tag syntax (like Velocity and FM)
|
|
WW-868
|
Document each generic tag
|
|
WW-867
|
Document new webwork.properties settings
|
|
WW-866
|
Document ActionMapper feature
|
|
WW-865
|
Document ParameterNameAware feature
|
|
WW-864
|
Document new redirect-action result type
|
|
WW-863
|
Document special button names (action:, etc)
|
|
WW-862
|
Document themes and new theme extension feature
|
|
WW-861
|
Pure client side validation
|
|
WW-860
|
Document deleted/deprecated items
|
|
WW-859
|
Document AJAX features
|
|
WW-858
|
Document prototype/launcher info
|
|
WW-857
|
Document execAndWait changes
|
|
WW-856
|
Document file upload interceptor/file upload
|
|
WW-855
|
Document i18n interceptor
|
|
WW-854
|
Document continuations
|
|
WW-853
|
Document XWork IOC deprecation
|
|
WW-851
|
webwork.components.Form small bug:
|
|
WW-850
|
taglib.tld form tag missing afterLoading attrobite
|
|
WW-849
|
reloadingText attribute not on PanelTag
|
|
WW-848
|
example webapp starter throws NullPointerException in com.acme.CreatePerson.execute( )
|
|
WW-847
|
WW2.2 Tag Syntax Issues
|
|
WW-846
|
css_xhtml validation.js addError IE bug fix
|
|
WW-845
|
css_xhtml/submit.ftl remove controlfooter include
|
|
WW-844
|
JspTaglibs in freemarker isn´t working
|
|
WW-842
|
datepicker always set the value in the last field
|
|
WW-841
|
Illegal flush with URL Tag and Sitemesh Tags
|
|
WW-840
|
Shopping cart add to cart not working
|
|
WW-839
|
css_xhtml theme
|
|
WW-836
|
DispatcherUtils not JDK 1.3 compliant
|
|
WW-835
|
FileUploadInterceptor should use a deny-all policy instead of both a allow and disallow.
|
|
WW-834
|
Freemarker CallbackWriter does not properly write out content if usesBody() is true
|
|
WW-833
|
DWRValidator not populating entire context
|
|
WW-832
|
Shoping-Cart Example Has Several Issues
|
|
WW-831
|
Incorrect wrap attribute of the TextArea UI component
|
|
WW-829
|
VelocityResult does not always call OutputStreamWriter flush() method
|
|
WW-828
|
maxlength is broken
|
|
WW-825
|
The onsubmit attribute in the form tag is missing
|
|
WW-824
|
redundant ServletDispatcher error handling complicates filters
|
|
WW-823
|
Displaytag still doesn't work
|
|
WW-821
|
FileUploadInterceptor Error When not set parameter,and should save message in properties
|
|
WW-820
|
Reconcile dojo with the newest release
|
|
WW-819
|
Orionserver filter request doesn't contain action name in getServletPath()
|
|
WW-817
|
Sitemesh decorator not finding actions when using FilterDispatcher
|
|
WW-815
|
Ability to Specify ObjectFactory
|
|
WW-813
|
Make ExecuteAndWaitInterceptor easier to extend
|
|
WW-812
|
JasperReports: support for delimeter
|
|
WW-811
|
StreamResult doesn't close InputStream
|
|
WW-810
|
Iterator Sort tag fails
|
|
WW-806
|
Better logging of parameters interceptor
|
|
WW-804
|
Not clear where ww2 looks for webwork.velocity.configfile
|
|
WW-800
|
ACTION_NAME is never put on the stack
|
|
WW-798
|
JakartaMultiPartRequest does not set the header encoding, so the filename can not be parsed correctly when using a UTF-8 encoding in request.
|
|
WW-792
|
ActionTag does not replace old stack on exception
|
|
WW-791
|
Configuration browser does not work with velocity 1.4
|
|
WW-790
|
WebWork does not refresh ressource bundle when told to do so
|
|
WW-787
|
support for onclick scripting event missing in checkboxlist tag
|
|
WW-786
|
Add contains to ComponentTag
|
|
WW-784
|
ww:property does not escape HTML by default
|
|
WW-783
|
Checkboxlist.vm in xhtml should point to Checkboxlist.vm under simple template dir
|
|
WW-781
|
Velocity contexts are shared between threads
|
|
WW-780
|
Manifest problem with dependency commons-logging
|
|
WW-779
|
WebWorkTagSupport.translateVariables() doesn't work with lists or maps
|
|
WW-778
|
WW2: IfTag does not always return true or false
|
|
WW-776
|
MultipartRequestWrapper swallows errors coming from a parser
|
|
WW-775
|
ww:if/else expression bug
|
|
WW-774
|
WW framework creates extraneous Session objects
|
|
WW-773
|
UrlHelper SHOULD use & entity instead of & to add GET parameters
|
|
WW-768
|
The label.vm template uses attribute "id" instead of "for"
|
|
WW-767
|
2.1.7 AbstractListTag throw NullPointerException in method evaluateExtraParams
|
|
WW-763
|
True velocity macros for UI tags
|
|
WW-761
|
FileUploadInterceptor does not use parameters defined in JavaDocs.
|
|
WW-760
|
white space issue with webwork.custom.i18n.resources webwork.properties property
|
|
WW-759
|
LogFactory.releaseAll() should be called at application end
|
|
WW-758
|
Use Introspector.flushCashes() to deal with memory leaks on application reload
|
|
WW-756
|
broken link in wikidoc
|
|
WW-755
|
XMLHttpRequest component to replace DOM node with new HTML
|
|
WW-754
|
Infinite Loop in XSLTResult's DOM adapter
|
|
WW-753
|
Website 404s
|
|
WW-751
|
xslt view support needs to implement additional methods to support 1.5
|
|
WW-748
|
StreamResult should be close inputStream
|
|
WW-747
|
URLHelper class does not use charset for encoding
|
|
WW-745
|
no scripting attributes on the submit tag
|
|
WW-744
|
Tutorial needs to have latest jar
|
|
WW-743
|
execAndWait Interceptor Override Default Action Method
|
|
WW-742
|
wrap attribute in textarea.vm in 'simple' template
|
|
WW-740
|
UI tag checkboxlist should have html scripting events attribute
|
|
WW-739
|
Action tag TLD missing ignoreContextParams
|
|
WW-738
|
Use ObjectFactory in velocityManager for setting webwork.velocity.contexts
|
|
WW-737
|
JasperReports examples in the webwork-example app not working
|
|
WW-736
|
XmlHttpRequest validation breaks on IE
|
|
WW-735
|
$webwork.evaluate() throws NPE
|
|
WW-730
|
2.1.7 text taglib is not compatible with old version
|
|
WW-729
|
UrlTag always includes parameters unless includeParams is explicitly set to false
|
|
WW-725
|
The include tag doesn't cleanup after itself
|
|
WW-721
|
<ww:subset/> problem
|
|
WW-720
|
Add content-length to StreamResult
|
|
WW-719
|
Session object not auto-shared with Velocity context
|
|
WW-717
|
The "label" tags is missing the "for" attribute
|
|
WW-713
|
The <ww:url> tag does not correctly construct the URL when the scheme attribute is set and the scheme changes.
|
|
WW-712
|
Update config browser to work with the new syntax
|
|
WW-709
|
Allow specifying a text for empty option on the select tag
|
|
WW-708
|
AbstractListTag classes throw NPE for null value
|
|
WW-707
|
Velocity templates in UTF-8 still do not work
|
|
WW-700
|
Validation lacking logging of missing field.
|
|
WW-697
|
Regex Field Validator
|
|
WW-682
|
change webwork.ui.templateDir=otherDir, tag class, doEndTag: Unable to find resource '/template/simple/scripting-events.vm' error.
|
|
WW-679
|
The "Component" UI tag can't be used as part of a Velocity #bodytag directive
|
|
WW-672
|
URLTag does not reset between invocations
|
|
WW-654
|
Error occurs with Page Context when having request dispatcher code in the Action code
|
|
WW-650
|
CoolUriServletDispatcher throws StringIndexOutOfBoundsException
|
|
WW-648
|
Client-side validation doesn't allow cancelling
|
|
WW-636
|
Improve URL-Tag to support value stack and namespaces
|
|
WW-621
|
Lesson 2 web.xml refers to webwork-2.1.jar file
|
|
WW-609
|
Velocity context available in Sitemesh 2.1 and WebWork use different keys for the request and response
|
|
WW-603
|
Create a NumericFieldValidator using JavaScript
|
|
WW-596
|
IllegalArgumentException when setting an indexed property
|
|
WW-591
|
Wrong output when using nesting #bodytags (with a custom tag)
|
|
WW-589
|
Printer-friendly of all documentatioon
|
|
WW-588
|
Unexpected behaviour of SessionMap.clear()
|
|
WW-572
|
Lesson 2 incorrectly references the xwork-validator-1.0.dtd for validators.xml
|
|
WW-570
|
Table tag parameters and sorting
|
|
WW-558
|
Exception Handler Interceptor and Exception Action
|
|
WW-557
|
Generator Tag doesn't work properly
|
|
WW-556
|
Allow ComponentManager scopes to be independant
|
|
WW-540
|
Add a ServletFilter to clean up the ActionContext, allowing Sitemesh decorators to use the ActionContext with the taglib
|
|
WW-536
|
Lost the session on OC4J 9.0.4 using WebWork2
|
|
WW-533
|
Add support for Velocity 1.4 - Changes WebWork directives
|
|
WW-528
|
Switch to using VelocityViewServlet from VelocityTools
|
|
WW-520
|
Wrong & management in XML based output (WML and XHTML)
|
|
WW-513
|
IOC Application and Session scopes do not work in Tomcat 5
|
|
WW-507
|
"command" parameter isn't honored for command driven actions
|
|
WW-505
|
Re-opened WW-430 (double action tag bug)
|
|
WW-491
|
Spring/Xwork Action configuration
|
|
WW-489
|
Setting of pageContext in directive (tag)
|
|
WW-477
|
WebWork needs a simple "Hello World" demo app
|
|
WW-463
|
ww:error tag
|
|
WW-452
|
Pell Multipart library dies if content type is too long
|
|
WW-447
|
CoolUriServletDispatcher errors related to getServletPath()
|
|
WW-439
|
Simple wizard framework
|
|
WW-436
|
ParamTag inconsistently evaluates the 'name' attribute
|
|
WW-416
|
Reload resourcebundle from filesystem during runtime
|
|
WW-405
|
Escaping text in form fields from velocity tags not working.
|
|
WW-395
|
urltag doesnt show the exact url used
|
|
WW-394
|
ServletDispatcher to use requestURI instead of servletPath
|
|
WW-341
|
ScopeInterceptor
|
|
WW-337
|
Text formatting support from tag library
|
|
WW-329
|
Date picker component
|
|
WW-304
|
client-side validations based on validation framework declared validations
|
|
WW-270
|
Component UI tag should allow body content manipulation
|
|
WW-220
|
Velocity template for ui:textarea needs improvement
|
|
WW-159
|
ServletRedirectResult should be aware of context paths
|
|
WW-157
|
Better JSTL Support
|
|
WW-16
|
More velocity macros, etc
|
|
WW-6
|
Support for Portlet API
|