Repository: struts Updated Branches: refs/heads/develop 9519cd12e -> 3575bebf0 refs/heads/master 6d55d0152 -> 1be8ed61e
Merge branch 'release/2.3.17' Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/6d55d015 Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/6d55d015 Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/6d55d015 Branch: refs/heads/develop Commit: 6d55d01522a34310ad4f2b2580d90cdd402886b9 Parents: a77f28d e1f97c8 Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Sun Apr 6 16:00:55 2014 +0200 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Sun Apr 6 16:00:55 2014 +0200 ---------------------------------------------------------------------- .gitignore | 3 + apps/blank/README.txt | 8 +- apps/blank/pom.xml | 4 +- apps/blank/src/main/webapp/WEB-INF/web.xml | 5 + apps/jboss-blank/README.txt | 8 +- apps/jboss-blank/pom.xml | 4 +- apps/jboss-blank/src/main/resources/example.xml | 6 +- .../webapp/WEB-INF/jsp/example/HelloWorld.jsp | 28 + .../main/webapp/WEB-INF/jsp/example/Login.jsp | 15 + .../main/webapp/WEB-INF/jsp/example/Menu.jsp | 3 + .../main/webapp/WEB-INF/jsp/example/Missing.jsp | 11 + .../webapp/WEB-INF/jsp/example/Register.jsp | 3 + .../main/webapp/WEB-INF/jsp/example/Welcome.jsp | 18 + .../jboss-blank/src/main/webapp/WEB-INF/web.xml | 17 + .../src/main/webapp/example/HelloWorld.jsp | 28 - .../src/main/webapp/example/Login.jsp | 15 - .../src/main/webapp/example/Menu.jsp | 3 - .../src/main/webapp/example/Missing.jsp | 11 - .../src/main/webapp/example/Register.jsp | 3 - .../src/main/webapp/example/Welcome.jsp | 18 - apps/mailreader/README.txt | 9 +- apps/mailreader/pom.xml | 4 +- .../src/main/java/mailreader-support.xml | 10 +- .../src/main/webapp/ChangePassword.jsp | 25 - apps/mailreader/src/main/webapp/Error.jsp | 40 - apps/mailreader/src/main/webapp/Footer.jsp | 6 - apps/mailreader/src/main/webapp/Login.jsp | 30 - apps/mailreader/src/main/webapp/MainMenu.jsp | 25 - .../mailreader/src/main/webapp/Registration.jsp | 115 --- .../mailreader/src/main/webapp/Subscription.jsp | 60 -- .../main/webapp/WEB-INF/jsp/ChangePassword.jsp | 25 + .../src/main/webapp/WEB-INF/jsp/Error.jsp | 40 + .../src/main/webapp/WEB-INF/jsp/Footer.jsp | 6 + .../src/main/webapp/WEB-INF/jsp/Login.jsp | 30 + .../src/main/webapp/WEB-INF/jsp/MainMenu.jsp | 25 + .../main/webapp/WEB-INF/jsp/Registration.jsp | 115 +++ .../main/webapp/WEB-INF/jsp/Subscription.jsp | 60 ++ .../src/main/webapp/WEB-INF/jsp/Welcome.jsp | 55 ++ apps/mailreader/src/main/webapp/WEB-INF/web.xml | 17 + apps/mailreader/src/main/webapp/Welcome.jsp | 55 -- apps/pom.xml | 3 +- apps/portlet/README.txt | 9 +- apps/portlet/pom.xml | 2 +- apps/rest-showcase/README.txt | 15 + apps/rest-showcase/pom.xml | 4 +- .../src/main/webapp/WEB-INF/web.xml | 17 + apps/showcase/README.txt | 8 +- apps/showcase/pom.xml | 2 +- .../main/resources/struts-actionchaining.xml | 2 +- .../showcase/src/main/resources/struts-ajax.xml | 69 +- .../showcase/src/main/resources/struts-chat.xml | 28 +- .../src/main/resources/struts-conversion.xml | 44 +- .../src/main/resources/struts-filedownload.xml | 4 + .../src/main/resources/struts-fileupload.xml | 14 +- .../src/main/resources/struts-freemarker.xml | 4 +- .../src/main/resources/struts-hangman.xml | 18 +- .../src/main/resources/struts-integration.xml | 6 +- .../src/main/resources/struts-interactive.xml | 7 +- apps/showcase/src/main/resources/struts-jsf.xml | 4 + .../src/main/resources/struts-model-driven.xml | 4 +- .../src/main/resources/struts-tags-non-ui.xml | 57 +- .../src/main/resources/struts-tags-ui.xml | 58 +- .../src/main/resources/struts-tiles.xml | 2 +- .../src/main/resources/struts-token.xml | 24 +- .../src/main/resources/struts-validation.xml | 37 +- .../showcase/src/main/resources/struts-wait.xml | 24 +- apps/showcase/src/main/resources/struts.xml | 25 +- .../actionchaining/actionChainingResult.jsp | 23 + .../src/main/webapp/WEB-INF/ajax/AjaxResult.jsp | 12 + .../src/main/webapp/WEB-INF/ajax/AjaxResult2.js | 2 + .../main/webapp/WEB-INF/ajax/AjaxResult3.jsp | 12 + .../webapp/WEB-INF/ajax/autocompleter/index.jsp | 186 +++++ .../src/main/webapp/WEB-INF/ajax/bind/index.jsp | 61 ++ .../main/webapp/WEB-INF/ajax/commonInclude.jsp | 5 + .../src/main/webapp/WEB-INF/ajax/footer.jsp | 8 + .../src/main/webapp/WEB-INF/ajax/options.ftl | 5 + .../webapp/WEB-INF/ajax/remotebutton/index.jsp | 70 ++ .../webapp/WEB-INF/ajax/remotediv/example1.jsp | 23 + .../webapp/WEB-INF/ajax/remotediv/example10.jsp | 31 + .../webapp/WEB-INF/ajax/remotediv/example2.jsp | 28 + .../webapp/WEB-INF/ajax/remotediv/example3.jsp | 27 + .../webapp/WEB-INF/ajax/remotediv/example4.jsp | 28 + .../webapp/WEB-INF/ajax/remotediv/example5.jsp | 27 + .../webapp/WEB-INF/ajax/remotediv/example6.jsp | 24 + .../webapp/WEB-INF/ajax/remotediv/example7.jsp | 27 + .../webapp/WEB-INF/ajax/remotediv/example8.jsp | 57 ++ .../webapp/WEB-INF/ajax/remotediv/example9.jsp | 63 ++ .../webapp/WEB-INF/ajax/remotediv/index.jsp | 55 ++ .../webapp/WEB-INF/ajax/remoteforms/index.jsp | 119 +++ .../webapp/WEB-INF/ajax/remotelink/index.jsp | 127 +++ .../WEB-INF/ajax/tabbedpanel/example1.jsp | 95 +++ .../WEB-INF/ajax/tabbedpanel/example2.jsp | 26 + .../WEB-INF/ajax/tabbedpanel/example3.jsp | 46 + .../WEB-INF/ajax/tabbedpanel/example4.jsp | 57 ++ .../WEB-INF/ajax/tabbedpanel/example5.jsp | 29 + .../WEB-INF/ajax/tabbedpanel/example5Ok.jsp | 9 + .../WEB-INF/ajax/tabbedpanel/example6.jsp | 40 + .../webapp/WEB-INF/ajax/tabbedpanel/index.jsp | 28 + .../ajax/tabbedpanel/nodecorate/panel1.ftl | 3 + .../ajax/tabbedpanel/nodecorate/panel2.ftl | 7 + .../tabbedpanel/nodecorate/panel2Submit.ftl | 2 + .../ajax/tabbedpanel/nodecorate/panel3.ftl | 9 + .../tabbedpanel/nodecorate/panel3Submit.ftl | 2 + .../src/main/webapp/WEB-INF/ajax/testjs.jsp | 14 + .../webapp/WEB-INF/ajax/tree/getCategory.jsp | 23 + .../WEB-INF/ajax/tree/partialChunkHeader.jsp | 6 + .../main/webapp/WEB-INF/ajax/tree/toggle.jsp | 12 + .../src/main/webapp/WEB-INF/ajax/tree/tree.jsp | 13 + .../main/webapp/WEB-INF/ajax/widgets/index.jsp | 40 + .../src/main/webapp/WEB-INF/chat/chatLogin.ftl | 27 + .../src/main/webapp/WEB-INF/chat/createRoom.ftl | 2 + .../src/main/webapp/WEB-INF/chat/index.jsp | 3 + .../WEB-INF/chat/messagesAvailableInRoom.ftl | 33 + .../main/webapp/WEB-INF/chat/roomSelection.ftl | 172 ++++ .../main/webapp/WEB-INF/chat/roomsAvailable.ftl | 44 + .../WEB-INF/chat/sendMessageToRoomResult.ftl | 2 + .../src/main/webapp/WEB-INF/chat/showRoom.ftl | 167 ++++ .../main/webapp/WEB-INF/chat/usersAvailable.ftl | 6 + .../WEB-INF/chat/usersAvailableInRoom.ftl | 8 + .../webapp/WEB-INF/conversion/Address.java.txt | 35 + .../WEB-INF/conversion/AddressAction.java.txt | 44 + .../conversion/EnumTypeConverter.java.txt | 55 ++ .../WEB-INF/conversion/OperationsEnum.java.txt | 30 + .../conversion/OperationsEnumAction.java.txt | 53 ++ .../OperationsEnumActionConversion.txt | 4 + .../webapp/WEB-INF/conversion/Person.java.txt | 34 + .../WEB-INF/conversion/PersonAction.java.txt | 43 + .../WEB-INF/conversion/enterAddressInfo.jsp | 53 ++ .../WEB-INF/conversion/enterOperations.jsp | 38 + .../WEB-INF/conversion/enterPersonInfo.jsp | 67 ++ .../main/webapp/WEB-INF/conversion/index.jsp | 35 + .../WEB-INF/conversion/showAddressInfo.jsp | 21 + .../WEB-INF/conversion/showOperations.jsp | 21 + .../WEB-INF/conversion/showPersonInfo.jsp | 24 + apps/showcase/src/main/webapp/WEB-INF/date.jsp | 2 + .../src/main/webapp/WEB-INF/decorators/main.jsp | 34 +- .../webapp/WEB-INF/empmanager/editEmployee.jsp | 56 ++ .../webapp/WEB-INF/empmanager/editSkill.jsp | 42 + .../webapp/WEB-INF/empmanager/listEmployees.jsp | 43 + .../webapp/WEB-INF/empmanager/listSkills.jsp | 41 + .../main/webapp/WEB-INF/filedownload/index.jsp | 36 + .../fileupload/multipleUploadUsingArray.jsp | 32 + .../fileupload/multipleUploadUsingList.jsp | 32 + .../WEB-INF/fileupload/upload-success.jsp | 31 + .../main/webapp/WEB-INF/fileupload/upload.jsp | 27 + .../freemarker/customFreemarkerManagerUsage.ftl | 34 + .../main/webapp/WEB-INF/freemarker/index.jsp | 3 + .../webapp/WEB-INF/freemarker/standardTags.ftl | 24 + .../src/main/webapp/WEB-INF/hangman/blank.ftl | 0 .../main/webapp/WEB-INF/hangman/hangmanAjax.ftl | 247 ++++++ .../webapp/WEB-INF/hangman/hangmanNonAjax.ftl | 144 ++++ .../hangman/updateCharacterAvailable.ftl | 45 + .../webapp/WEB-INF/hangman/updateGuessLeft.ftl | 7 + .../webapp/WEB-INF/hangman/updateScaffold.ftl | 3 + .../WEB-INF/hangman/updateVocabCharacters.ftl | 20 + apps/showcase/src/main/webapp/WEB-INF/help.jsp | 32 + .../webapp/WEB-INF/integration/modelDriven.jsp | 44 + .../WEB-INF/integration/modelDrivenResult.jsp | 43 + .../main/webapp/WEB-INF/interactive/demo.jsp | 0 .../WEB-INF/interactive/example-action.jsp | 76 ++ .../main/webapp/WEB-INF/interactive/index.jsp | 241 ++++++ .../main/webapp/WEB-INF/interactive/jsp_0.jsp | 62 ++ .../main/webapp/WEB-INF/interactive/jsp_1.jsp | 52 ++ .../main/webapp/WEB-INF/interactive/jsp_2.jsp | 54 ++ .../main/webapp/WEB-INF/interactive/jsp_3.jsp | 65 ++ .../main/webapp/WEB-INF/interactive/jsp_4.jsp | 16 + .../main/webapp/WEB-INF/interactive/ognl_0.jsp | 30 + .../main/webapp/WEB-INF/interactive/ognl_1.jsp | 28 + .../main/webapp/WEB-INF/interactive/ognl_2.jsp | 43 + .../main/webapp/WEB-INF/interactive/ognl_3.jsp | 54 ++ .../main/webapp/WEB-INF/interactive/ognl_4.jsp | 32 + .../main/webapp/WEB-INF/interactive/ognl_5.jsp | 25 + .../main/webapp/WEB-INF/interactive/ognl_6.jsp | 43 + .../main/webapp/WEB-INF/interactive/ognl_7.jsp | 55 ++ .../main/webapp/WEB-INF/interactive/ognl_8.jsp | 18 + .../main/webapp/WEB-INF/jsf/employee/edit.jsp | 113 +++ .../main/webapp/WEB-INF/jsf/employee/list.jsp | 75 ++ .../src/main/webapp/WEB-INF/jsf/index.jsp | 35 + .../webapp/WEB-INF/modelDriven/modelDriven.jsp | 42 + .../WEB-INF/modelDriven/modelDrivenResult.jsp | 42 + .../main/webapp/WEB-INF/person/edit-person.jsp | 53 ++ .../main/webapp/WEB-INF/person/list-people.ftl | 44 + .../main/webapp/WEB-INF/person/new-person.ftl | 49 ++ .../src/main/webapp/WEB-INF/showcase.jsp | 30 + .../tags/non-ui/actionPrefix/actionPrefix.ftl | 25 + .../non-ui/actionPrefix/actionPrefixExample.ftl | 54 ++ .../tags/non-ui/actionPrefix/methodPrefix.ftl | 25 + .../tags/non-ui/actionPrefix/normalSubmit.ftl | 24 + .../actionPrefix/redirectActionPrefix.ftl | 28 + .../tags/non-ui/actionTag/includedPage.jsp | 1 + .../tags/non-ui/actionTag/includedPage2.jsp | 2 + .../tags/non-ui/actionTag/includedPage3.jsp | 2 + .../tags/non-ui/actionTag/showActionTagDemo.jsp | 52 ++ .../main/webapp/WEB-INF/tags/non-ui/date.jsp | 114 +++ .../main/webapp/WEB-INF/tags/non-ui/debug.jsp | 30 + .../webapp/WEB-INF/tags/non-ui/ifTag/testIf.ftl | 618 ++++++++++++++ .../webapp/WEB-INF/tags/non-ui/ifTag/testIf.jsp | 619 ++++++++++++++ .../iteratorTag/appendIteratorTagDemoResult.jsp | 34 + .../iteratorGeneratorTagDemoResult.jsp | 29 + .../iteratorTag/mergeIteratorTagDemoResult.jsp | 33 + .../iteratorTag/showAppendIteratorTagDemo.jsp | 28 + .../showIteratorGeneratorTagDemo.jsp | 29 + .../iteratorTag/showMergeIteratorTagDemo.jsp | 29 + .../iteratorTag/subsetIteratorTagDemo.jsp | 29 + .../iteratorTag/subsetIteratorTagDemoResult.jsp | 30 + .../WEB-INF/tags/ui/actionTagExampleCalled.jsp | 2 + .../WEB-INF/tags/ui/actionTagExampleCalling.jsp | 24 + .../WEB-INF/tags/ui/componentTagExample.jsp | 69 ++ .../webapp/WEB-INF/tags/ui/datepicker/index.jsp | 33 + .../WEB-INF/tags/ui/dynamicTreeSelect.jsp | 6 + .../src/main/webapp/WEB-INF/tags/ui/example.jsp | 149 ++++ .../src/main/webapp/WEB-INF/tags/ui/example.vm | 39 + .../webapp/WEB-INF/tags/ui/exampleSubmited.jsp | 58 ++ .../webapp/WEB-INF/tags/ui/exampleSubmited.vm | 61 ++ .../WEB-INF/tags/ui/images/backgroundImage.jpg | Bin 0 -> 13192 bytes .../webapp/WEB-INF/tags/ui/images/leopard.jpg | Bin 0 -> 3850 bytes .../tags/ui/lotsOfOptiontransferselect.jsp | 101 +++ .../ui/lotsOfOptiontransferselectSubmit.jsp | 103 +++ .../main/webapp/WEB-INF/tags/ui/moreSelects.jsp | 69 ++ .../WEB-INF/tags/ui/moreSelectsSubmit.jsp | 63 ++ .../webapp/WEB-INF/tags/ui/staticTreeSelect.jsp | 11 + .../webapp/WEB-INF/tags/ui/timepicker/index.jsp | 31 + .../WEB-INF/tags/ui/treeExampleAjaxDynamic.ftl | 9 + .../WEB-INF/tags/ui/treeExampleAjaxDynamic.jsp | 25 + .../WEB-INF/tags/ui/treeExampleDynamic.jsp | 54 ++ .../WEB-INF/tags/ui/treeExampleStatic.jsp | 61 ++ apps/showcase/src/main/webapp/WEB-INF/tiles.xml | 18 +- .../src/main/webapp/WEB-INF/tiles/body.ftl | 16 + .../src/main/webapp/WEB-INF/tiles/body.jsp | 24 + .../src/main/webapp/WEB-INF/tiles/header.jsp | 3 + .../src/main/webapp/WEB-INF/tiles/layout.ftl | 10 + .../src/main/webapp/WEB-INF/tiles/layout.jsp | 13 + .../main/webapp/WEB-INF/token/doublePost.jsp | 28 + .../src/main/webapp/WEB-INF/token/example1.jsp | 50 ++ .../src/main/webapp/WEB-INF/token/example2.jsp | 38 + .../src/main/webapp/WEB-INF/token/example3.jsp | 37 + .../src/main/webapp/WEB-INF/token/example4.ftl | 40 + .../main/webapp/WEB-INF/token/transferDone.jsp | 48 ++ .../validation/clientSideValidationExample.jsp | 64 ++ .../validation/fieldValidatorsExample.jsp | 63 ++ .../main/webapp/WEB-INF/validation/footer.jsp | 8 + .../main/webapp/WEB-INF/validation/index.jsp | 51 ++ .../validation/nonFieldValidatorsExample.jsp | 46 + .../webapp/WEB-INF/validation/quiz-ajax.jsp | 104 +++ .../webapp/WEB-INF/validation/quiz-basic.jsp | 41 + .../WEB-INF/validation/quiz-client-css.jsp | 37 + .../webapp/WEB-INF/validation/quiz-client.jsp | 37 + .../webapp/WEB-INF/validation/quiz-success.jsp | 27 + .../storeErrorsAcrossRequestCancel.jsp | 30 + .../storeErrorsAcrossRequestExample.jsp | 54 ++ .../validation/storeErrorsAcrossRequestOk.jsp | 31 + .../successClientSideValidationExample.jsp | 64 ++ .../successFieldValidatorsExample.jsp | 61 ++ .../successNonFieldValidatorsExample.jsp | 45 + .../successVisitorValidatorsExample.jsp | 46 + .../validation/visitorValidatorsExample.jsp | 43 + .../src/main/webapp/WEB-INF/viewSource.jsp | 54 ++ .../src/main/webapp/WEB-INF/wait/complete.jsp | 25 + .../src/main/webapp/WEB-INF/wait/example1.jsp | 28 + .../src/main/webapp/WEB-INF/wait/example2.jsp | 29 + .../src/main/webapp/WEB-INF/wait/example3.jsp | 29 + .../src/main/webapp/WEB-INF/wait/wait.jsp | 53 ++ apps/showcase/src/main/webapp/WEB-INF/web.xml | 17 + .../src/main/webapp/WEB-INF/xslt/index.jsp | 26 + .../actionchaining/actionChainingResult.jsp | 23 - .../src/main/webapp/ajax/AjaxResult.jsp | 12 - .../src/main/webapp/ajax/AjaxResult2.js | 2 - .../src/main/webapp/ajax/AjaxResult3.jsp | 12 - .../main/webapp/ajax/autocompleter/index.jsp | 178 ---- .../src/main/webapp/ajax/bind/index.jsp | 61 -- .../src/main/webapp/ajax/commonInclude.jsp | 5 - apps/showcase/src/main/webapp/ajax/footer.jsp | 8 - apps/showcase/src/main/webapp/ajax/index.html | 24 + apps/showcase/src/main/webapp/ajax/index.jsp | 24 - apps/showcase/src/main/webapp/ajax/options.ftl | 5 - .../src/main/webapp/ajax/remotebutton/index.jsp | 70 -- .../src/main/webapp/ajax/remotediv/example1.jsp | 23 - .../main/webapp/ajax/remotediv/example10.jsp | 31 - .../src/main/webapp/ajax/remotediv/example2.jsp | 28 - .../src/main/webapp/ajax/remotediv/example3.jsp | 27 - .../src/main/webapp/ajax/remotediv/example4.jsp | 28 - .../src/main/webapp/ajax/remotediv/example5.jsp | 27 - .../src/main/webapp/ajax/remotediv/example6.jsp | 24 - .../src/main/webapp/ajax/remotediv/example7.jsp | 27 - .../src/main/webapp/ajax/remotediv/example8.jsp | 57 -- .../src/main/webapp/ajax/remotediv/example9.jsp | 63 -- .../src/main/webapp/ajax/remotediv/index.jsp | 55 -- .../src/main/webapp/ajax/remoteforms/index.jsp | 119 --- .../src/main/webapp/ajax/remotelink/index.jsp | 127 --- .../main/webapp/ajax/tabbedpanel/example1.jsp | 95 --- .../main/webapp/ajax/tabbedpanel/example2.jsp | 26 - .../main/webapp/ajax/tabbedpanel/example3.jsp | 46 - .../main/webapp/ajax/tabbedpanel/example4.jsp | 57 -- .../main/webapp/ajax/tabbedpanel/example5.jsp | 29 - .../main/webapp/ajax/tabbedpanel/example5Ok.jsp | 9 - .../main/webapp/ajax/tabbedpanel/example6.jsp | 40 - .../src/main/webapp/ajax/tabbedpanel/index.jsp | 28 - .../ajax/tabbedpanel/nodecorate/panel1.ftl | 3 - .../ajax/tabbedpanel/nodecorate/panel2.ftl | 7 - .../tabbedpanel/nodecorate/panel2Submit.ftl | 2 - .../ajax/tabbedpanel/nodecorate/panel3.ftl | 9 - .../tabbedpanel/nodecorate/panel3Submit.ftl | 2 - apps/showcase/src/main/webapp/ajax/testjs.jsp | 14 - .../src/main/webapp/ajax/tree/getCategory.jsp | 23 - .../webapp/ajax/tree/partialChunkHeader.jsp | 6 - .../src/main/webapp/ajax/tree/toggle.jsp | 12 - .../showcase/src/main/webapp/ajax/tree/tree.jsp | 13 - .../src/main/webapp/ajax/widgets/index.jsp | 40 - .../showcase/src/main/webapp/chat/chatLogin.ftl | 27 - .../src/main/webapp/chat/createRoom.ftl | 2 - apps/showcase/src/main/webapp/chat/index.jsp | 3 - .../webapp/chat/messagesAvailableInRoom.ftl | 33 - .../src/main/webapp/chat/roomSelection.ftl | 172 ---- .../src/main/webapp/chat/roomsAvailable.ftl | 44 - .../webapp/chat/sendMessageToRoomResult.ftl | 2 - apps/showcase/src/main/webapp/chat/showRoom.ftl | 167 ---- .../src/main/webapp/chat/usersAvailable.ftl | 6 - .../main/webapp/chat/usersAvailableInRoom.ftl | 8 - .../src/main/webapp/conversion/Address.java.txt | 35 - .../webapp/conversion/AddressAction.java.txt | 44 - .../conversion/EnumTypeConverter.java.txt | 55 -- .../webapp/conversion/OperationsEnum.java.txt | 30 - .../conversion/OperationsEnumAction.java.txt | 53 -- .../OperationsEnumActionConversion.txt | 4 - .../src/main/webapp/conversion/Person.java.txt | 34 - .../webapp/conversion/PersonAction.java.txt | 43 - .../main/webapp/conversion/enterAddressInfo.jsp | 53 -- .../main/webapp/conversion/enterOperations.jsp | 38 - .../main/webapp/conversion/enterPersonInfo.jsp | 67 -- .../src/main/webapp/conversion/index.jsp | 35 - .../main/webapp/conversion/showAddressInfo.jsp | 21 - .../main/webapp/conversion/showOperations.jsp | 21 - .../main/webapp/conversion/showPersonInfo.jsp | 24 - apps/showcase/src/main/webapp/date.jsp | 2 - .../src/main/webapp/empmanager/editEmployee.jsp | 56 -- .../src/main/webapp/empmanager/editSkill.jsp | 42 - .../src/main/webapp/empmanager/index.jsp | 1 - .../main/webapp/empmanager/listEmployees.jsp | 43 - .../src/main/webapp/empmanager/listSkills.jsp | 41 - .../src/main/webapp/filedownload/index.jsp | 36 - .../fileupload/multipleUploadUsingArray.jsp | 32 - .../fileupload/multipleUploadUsingList.jsp | 32 - .../main/webapp/fileupload/upload-success.jsp | 31 - .../src/main/webapp/fileupload/upload.jsp | 27 - .../freemarker/customFreemarkerManagerUsage.ftl | 34 - .../src/main/webapp/freemarker/index.jsp | 3 - .../src/main/webapp/freemarker/standardTags.ftl | 24 - apps/showcase/src/main/webapp/hangman/blank.ftl | 0 .../src/main/webapp/hangman/hangmanAjax.ftl | 247 ------ .../src/main/webapp/hangman/hangmanNonAjax.ftl | 144 ---- .../webapp/hangman/updateCharacterAvailable.ftl | 45 - .../src/main/webapp/hangman/updateGuessLeft.ftl | 7 - .../src/main/webapp/hangman/updateScaffold.ftl | 3 - .../webapp/hangman/updateVocabCharacters.ftl | 20 - apps/showcase/src/main/webapp/help.jsp | 32 - .../src/main/webapp/integration/modelDriven.jsp | 44 - .../webapp/integration/modelDrivenResult.jsp | 43 - .../src/main/webapp/interactive/demo.jsp | 0 .../main/webapp/interactive/example-action.jsp | 76 -- .../src/main/webapp/interactive/index.jsp | 241 ------ .../src/main/webapp/interactive/jsp_0.jsp | 62 -- .../src/main/webapp/interactive/jsp_1.jsp | 52 -- .../src/main/webapp/interactive/jsp_2.jsp | 54 -- .../src/main/webapp/interactive/jsp_3.jsp | 65 -- .../src/main/webapp/interactive/jsp_4.jsp | 16 - .../src/main/webapp/interactive/ognl_0.jsp | 30 - .../src/main/webapp/interactive/ognl_1.jsp | 28 - .../src/main/webapp/interactive/ognl_2.jsp | 43 - .../src/main/webapp/interactive/ognl_3.jsp | 54 -- .../src/main/webapp/interactive/ognl_4.jsp | 32 - .../src/main/webapp/interactive/ognl_5.jsp | 25 - .../src/main/webapp/interactive/ognl_6.jsp | 43 - .../src/main/webapp/interactive/ognl_7.jsp | 55 -- .../src/main/webapp/interactive/ognl_8.jsp | 18 - .../src/main/webapp/jsf/employee/edit.jsp | 113 --- .../src/main/webapp/jsf/employee/list.jsp | 75 -- apps/showcase/src/main/webapp/jsf/index.jsp | 35 - .../src/main/webapp/modelDriven/modelDriven.jsp | 42 - .../webapp/modelDriven/modelDrivenResult.jsp | 42 - .../src/main/webapp/person/edit-person.jsp | 53 -- apps/showcase/src/main/webapp/person/index.html | 10 + apps/showcase/src/main/webapp/person/index.jsp | 1 - .../src/main/webapp/person/list-people.ftl | 44 - .../src/main/webapp/person/new-person.ftl | 49 -- apps/showcase/src/main/webapp/showcase.jsp | 30 - apps/showcase/src/main/webapp/skill/index.html | 10 + .../tags/non-ui/actionPrefix/actionPrefix.ftl | 25 - .../non-ui/actionPrefix/actionPrefixExample.ftl | 54 -- .../tags/non-ui/actionPrefix/methodPrefix.ftl | 25 - .../tags/non-ui/actionPrefix/normalSubmit.ftl | 24 - .../actionPrefix/redirectActionPrefix.ftl | 28 - .../tags/non-ui/actionTag/includedPage.jsp | 1 - .../tags/non-ui/actionTag/includedPage2.jsp | 2 - .../tags/non-ui/actionTag/includedPage3.jsp | 2 - .../tags/non-ui/actionTag/showActionTagDemo.jsp | 52 -- .../src/main/webapp/tags/non-ui/date.jsp | 114 --- .../src/main/webapp/tags/non-ui/debug.jsp | 30 - .../main/webapp/tags/non-ui/ifTag/testIf.ftl | 618 -------------- .../main/webapp/tags/non-ui/ifTag/testIf.jsp | 619 -------------- .../iteratorTag/appendIteratorTagDemoResult.jsp | 34 - .../iteratorGeneratorTagDemoResult.jsp | 29 - .../iteratorTag/mergeIteratorTagDemoResult.jsp | 33 - .../iteratorTag/showAppendIteratorTagDemo.jsp | 28 - .../showIteratorGeneratorTagDemo.jsp | 29 - .../iteratorTag/showMergeIteratorTagDemo.jsp | 29 - .../iteratorTag/subsetIteratorTagDemo.jsp | 29 - .../iteratorTag/subsetIteratorTagDemoResult.jsp | 30 - .../webapp/tags/ui/actionTagExampleCalled.jsp | 2 - .../webapp/tags/ui/actionTagExampleCalling.jsp | 24 - .../main/webapp/tags/ui/componentTagExample.jsp | 69 -- .../main/webapp/tags/ui/datepicker/index.jsp | 33 - .../main/webapp/tags/ui/dynamicTreeSelect.jsp | 6 - .../src/main/webapp/tags/ui/example.jsp | 149 ---- .../showcase/src/main/webapp/tags/ui/example.vm | 39 - .../src/main/webapp/tags/ui/exampleSubmited.jsp | 58 -- .../src/main/webapp/tags/ui/exampleSubmited.vm | 61 -- .../webapp/tags/ui/images/backgroundImage.jpg | Bin 13192 -> 0 bytes .../src/main/webapp/tags/ui/images/leopard.jpg | Bin 3850 -> 0 bytes .../tags/ui/lotsOfOptiontransferselect.jsp | 101 --- .../ui/lotsOfOptiontransferselectSubmit.jsp | 103 --- .../src/main/webapp/tags/ui/moreSelects.jsp | 69 -- .../main/webapp/tags/ui/moreSelectsSubmit.jsp | 63 -- .../main/webapp/tags/ui/staticTreeSelect.jsp | 11 - .../main/webapp/tags/ui/timepicker/index.jsp | 31 - .../webapp/tags/ui/treeExampleAjaxDynamic.ftl | 9 - .../webapp/tags/ui/treeExampleAjaxDynamic.jsp | 25 - .../main/webapp/tags/ui/treeExampleDynamic.jsp | 54 -- .../main/webapp/tags/ui/treeExampleStatic.jsp | 61 -- apps/showcase/src/main/webapp/tiles/body.ftl | 16 - apps/showcase/src/main/webapp/tiles/body.jsp | 24 - apps/showcase/src/main/webapp/tiles/header.jsp | 3 - apps/showcase/src/main/webapp/tiles/layout.ftl | 10 - apps/showcase/src/main/webapp/tiles/layout.jsp | 13 - .../src/main/webapp/token/doublePost.jsp | 28 - .../showcase/src/main/webapp/token/example1.jsp | 50 -- .../showcase/src/main/webapp/token/example2.jsp | 38 - .../showcase/src/main/webapp/token/example3.jsp | 37 - .../showcase/src/main/webapp/token/example4.ftl | 40 - apps/showcase/src/main/webapp/token/index.html | 47 ++ apps/showcase/src/main/webapp/token/index.jsp | 48 -- .../src/main/webapp/token/transferDone.jsp | 48 -- .../validation/clientSideValidationExample.jsp | 64 -- .../validation/fieldValidatorsExample.jsp | 63 -- .../src/main/webapp/validation/footer.jsp | 8 - .../src/main/webapp/validation/index.jsp | 51 -- .../validation/nonFieldValidatorsExample.jsp | 46 - .../src/main/webapp/validation/quiz-ajax.jsp | 104 --- .../src/main/webapp/validation/quiz-basic.jsp | 41 - .../main/webapp/validation/quiz-client-css.jsp | 37 - .../src/main/webapp/validation/quiz-client.jsp | 37 - .../src/main/webapp/validation/quiz-success.jsp | 27 - .../storeErrorsAcrossRequestCancel.jsp | 30 - .../storeErrorsAcrossRequestExample.jsp | 54 -- .../validation/storeErrorsAcrossRequestOk.jsp | 31 - .../successClientSideValidationExample.jsp | 64 -- .../successFieldValidatorsExample.jsp | 61 -- .../successNonFieldValidatorsExample.jsp | 45 - .../successVisitorValidatorsExample.jsp | 46 - .../validation/visitorValidatorsExample.jsp | 43 - apps/showcase/src/main/webapp/viewSource.jsp | 54 -- apps/showcase/src/main/webapp/wait/complete.jsp | 25 - apps/showcase/src/main/webapp/wait/example1.jsp | 28 - apps/showcase/src/main/webapp/wait/example2.jsp | 29 - apps/showcase/src/main/webapp/wait/example3.jsp | 29 - apps/showcase/src/main/webapp/wait/index.html | 33 + apps/showcase/src/main/webapp/wait/index.jsp | 34 - apps/showcase/src/main/webapp/wait/wait.jsp | 53 -- apps/showcase/src/main/webapp/xslt/index.jsp | 26 - archetypes/pom.xml | 4 +- .../struts2-archetype-angularjs/README.txt | 7 + archetypes/struts2-archetype-angularjs/pom.xml | 3 +- archetypes/struts2-archetype-blank/README.txt | 7 + archetypes/struts2-archetype-blank/pom.xml | 3 +- .../struts2-archetype-convention/README.txt | 7 + archetypes/struts2-archetype-convention/pom.xml | 3 +- .../struts2-archetype-dbportlet/README.txt | 7 + archetypes/struts2-archetype-dbportlet/pom.xml | 3 +- archetypes/struts2-archetype-plugin/pom.xml | 3 +- archetypes/struts2-archetype-portlet/README.txt | 9 +- archetypes/struts2-archetype-portlet/pom.xml | 3 +- archetypes/struts2-archetype-starter/README.txt | 8 + archetypes/struts2-archetype-starter/pom.xml | 3 +- assembly/pom.xml | 88 +- assembly/src/main/assembly/all.xml | 12 +- assembly/src/main/assembly/docs.xml | 2 +- bundles/admin/pom.xml | 2 +- bundles/demo/pom.xml | 2 +- bundles/pom.xml | 2 +- core/pom.xml | 2 +- .../org/apache/struts2/StrutsConstants.java | 2 + .../struts2/components/ActionComponent.java | 41 +- .../struts2/components/DateTextField.java | 51 ++ .../struts2/components/GenericUIBean.java | 5 +- .../org/apache/struts2/components/Hidden.java | 7 + .../org/apache/struts2/components/UIBean.java | 9 +- .../config/DefaultBeanSelectionProvider.java | 3 + .../DefaultDispatcherErrorHandler.java | 124 +++ .../apache/struts2/dispatcher/Dispatcher.java | 211 +++-- .../dispatcher/DispatcherErrorHandler.java | 29 + .../struts2/dispatcher/FilterDispatcher.java | 6 +- .../dispatcher/ServletRedirectResult.java | 48 +- .../struts2/dispatcher/StrutsResultSupport.java | 75 +- .../dispatcher/ng/ExecuteOperations.java | 10 +- .../dispatcher/ng/PrepareOperations.java | 13 +- .../ng/filter/StrutsExecuteFilter.java | 4 +- .../filter/StrutsPrepareAndExecuteFilter.java | 4 +- .../ng/filter/StrutsPrepareFilter.java | 2 +- .../dispatcher/ng/listener/StrutsListener.java | 2 +- .../dispatcher/ng/servlet/StrutsServlet.java | 4 +- .../interceptor/DateTextFieldInterceptor.java | 128 +++ .../views/freemarker/FreemarkerResult.java | 18 +- .../org/apache/struts2/views/jsp/TagUtils.java | 23 +- .../struts2/views/jsp/ui/DateTextFieldTag.java | 35 + .../org/apache/struts2/default.properties | 6 +- core/src/main/resources/struts-default.xml | 16 +- .../resources/template/css_xhtml/checkbox.ftl | 17 +- .../template/css_xhtml/controlfooter.ftl | 7 +- .../template/css_xhtml/controlheader-core.ftl | 9 +- .../template/css_xhtml/controlheader.ftl | 7 +- .../main/resources/template/css_xhtml/reset.ftl | 9 +- .../template/css_xhtml/submit-close.ftl | 7 +- .../resources/template/css_xhtml/submit.ftl | 7 +- .../resources/template/simple/checkboxlist.ftl | 14 +- .../main/resources/template/simple/radiomap.ftl | 8 - .../main/resources/template/xhtml/checkbox.ftl | 15 +- .../template/xhtml/controlheader-core.ftl | 9 +- .../template/xhtml/form-close-validate.ftl | 2 +- .../main/resources/template/xhtml/hidden.ftl | 27 + core/src/site/resources/tags/checkboxlist.html | 832 +++++++++---------- core/src/site/resources/tags/datetextfield.html | 376 +++++++++ .../apache/struts2/StrutsInternalTestCase.java | 9 +- .../dispatcher/FilterDispatcherTest.java | 13 +- .../apache/struts2/dispatcher/FilterTest.java | 6 +- .../dispatcher/ServletRedirectResultTest.java | 109 ++- .../dispatcher/StrutsResultSupportTest.java | 31 + .../DateTextFieldInterceptorTest.java | 58 ++ .../views/freemarker/FreeMarkerResultTest.java | 207 +---- .../freemarker/FreemarkerResultMockedTest.java | 262 ++++++ .../struts2/views/jsp/AbstractTagTest.java | 7 +- .../apache/struts2/views/jsp/URLTagTest.java | 3 +- .../struts2/views/jsp/ui/FormTagTest.java | 82 ++ .../apache/struts2/views/jsp/ui/Formtag-27.txt | 10 + .../apache/struts2/views/jsp/ui/Formtag-28.txt | 10 + .../apache/struts2/views/jsp/ui/Hidden-1.txt | 6 +- .../apache/struts2/views/jsp/ui/Hidden-2.txt | 6 +- plugins/cdi/pom.xml | 2 +- plugins/codebehind/pom.xml | 2 +- .../CodebehindUnknownHandlerTest.java | 2 + plugins/config-browser/pom.xml | 2 +- plugins/convention/pom.xml | 2 +- plugins/dojo/pom.xml | 2 +- .../dojo/views/jsp/ui/AbstractTagTest.java | 3 +- plugins/dwr/pom.xml | 2 +- .../apache/struts2/validators/DWRValidator.java | 12 +- plugins/embeddedjsp/pom.xml | 2 +- plugins/gxp/pom.xml | 2 +- plugins/jasperreports/pom.xml | 2 +- plugins/javatemplates/pom.xml | 2 +- .../views/java/simple/DateTextFieldHandler.java | 91 ++ .../struts2/views/java/simple/SimpleTheme.java | 1 + .../views/java/simple/SubmitHandler.java | 11 +- .../views/java/simple/DateTextFieldTest.java | 51 ++ plugins/jfreechart/pom.xml | 2 +- plugins/jsf/pom.xml | 2 +- plugins/json/pom.xml | 2 +- plugins/junit/pom.xml | 2 +- .../apache/struts2/StrutsJUnit4TestCase.java | 2 +- .../java/org/apache/struts2/StrutsTestCase.java | 2 +- plugins/osgi/pom.xml | 2 +- plugins/oval/pom.xml | 2 +- plugins/pell-multipart/pom.xml | 2 +- plugins/plexus/pom.xml | 2 +- plugins/pom.xml | 2 +- plugins/portlet-tiles/pom.xml | 2 +- plugins/portlet/pom.xml | 2 +- .../portlet/dispatcher/Jsr168Dispatcher.java | 7 +- .../struts2/views/jsp/PortletUrlTagTest.java | 22 +- plugins/rest/pom.xml | 4 +- plugins/sitegraph/pom.xml | 2 +- plugins/sitemesh/pom.xml | 2 +- .../OldDecorator2NewStrutsDecorator.java | 2 +- plugins/spring/pom.xml | 2 +- plugins/struts1/pom.xml | 2 +- plugins/testng/pom.xml | 2 +- plugins/tiles/pom.xml | 2 +- plugins/tiles3/pom.xml | 2 +- pom.xml | 17 +- xwork-core/pom.xml | 2 +- .../config/impl/DefaultConfiguration.java | 7 + .../providers/XmlConfigurationProvider.java | 2 +- .../conversion/impl/DefaultTypeConverter.java | 4 +- .../xwork2/interceptor/I18nInterceptor.java | 2 +- .../interceptor/ParametersInterceptor.java | 10 +- .../com/opensymphony/xwork2/ognl/OgnlUtil.java | 85 +- .../xwork2/ognl/OgnlValueStack.java | 4 - .../xwork2/ognl/PropertiesJudge.java | 7 - .../xwork2/ognl/SecurityMemberAccess.java | 13 +- .../ognl/accessor/CompoundRootAccessor.java | 27 +- .../xwork2/spring/SpringObjectFactory.java | 2 +- .../xwork2/util/LocalizedTextUtil.java | 9 +- .../xwork2/util/MemberAccessValueStack.java | 4 - .../opensymphony/xwork2/util/TextParseUtil.java | 87 ++ .../com/opensymphony/xwork2/util/URLUtil.java | 1 + ...nnotationValidationConfigurationBuilder.java | 6 + .../validator/DelegatingValidatorContext.java | 21 +- .../validator/annotations/UrlValidator.java | 76 +- .../validator/validators/URLValidator.java | 66 +- .../xwork2/TestNGXWorkTestCaseTest.java | 1 + .../interceptor/ParametersInterceptorTest.java | 99 ++- .../xwork2/util/TextParseUtilTest.java | 45 +- .../xwork2/validator/URLValidatorTest.java | 50 ++ .../validator/VisitorFieldValidatorTest.java | 2 +- .../xwork2/AnnotatedTestBean.properties | 5 - .../TestBean-beanMessageBundle-validation.xml | 2 +- 614 files changed, 12981 insertions(+), 11055 deletions(-) ----------------------------------------------------------------------