Path Lines of Code README.md 16 source/404.md 18 source/announce-2014.md 142 source/announce-2015.md 111 source/announce-2016.md 351 source/announce-2017.md 340 source/announce-2018.md 171 source/announce-2019.md 120 source/announce-2020.md 89 source/announce-2021.md 162 source/announce-2022.md 465 source/announce-2023.md 266 source/announce-2024.md 132 source/announce-2025.md 48 source/birdseye.md 76 source/builds.md 119 source/bylaws.md 150 source/coding-standards.md 64 source/commercial-support.md 33 source/contributors/building-fast-track-release.md 38 source/contributors/building-normal-release.md 167 source/contributors/building-struts-annotations.md 31 source/contributors/building-struts-master.md 73 source/contributors/building-the-framework-from-source.md 48 source/contributors/building-with-maven.md 142 source/contributors/creating-and-signing-a-distribution.md 28 source/contributors/documentation-style-guide.md 144 source/contributors/editing-the-documentation.md 36 source/contributors/index.md 27 source/contributors/obtaining-an-idea-license.md 21 source/contributors/one-time-steps.md 102 source/contributors/precise-error-reporting.md 25 source/contributors/sample-announcements.md 140 source/core-developers/accessing-application-session-request-objects.md 59 source/core-developers/action-chaining.md 58 source/core-developers/action-configuration.md 296 source/core-developers/action-event-listener.md 32 source/core-developers/action-file-upload-interceptor.md 89 source/core-developers/action-file-upload.md 258 source/core-developers/action-mapper.md 167 source/core-developers/action-proxy-and-actionproxy-factory.md 65 source/core-developers/after-annotation.md 26 source/core-developers/ajax-client-side-validation.md 465 source/core-developers/ajax.md 110 source/core-developers/alias-interceptor.md 27 source/core-developers/annotation-parameter-filter-interceptor.md 25 source/core-developers/annotation-workflow-interceptor.md 64 source/core-developers/annotations.md 91 source/core-developers/application-servers.md 22 source/core-developers/basic-validation.md 106 source/core-developers/bean-configuration.md 37 source/core-developers/before-annotation.md 26 source/core-developers/before-result-annotation.md 26 source/core-developers/big-picture.md 31 source/core-developers/chain-result.md 35 source/core-developers/chaining-interceptor.md 61 source/core-developers/checkbox-interceptor.md 19 source/core-developers/clear-session-interceptor.md 21 source/core-developers/client-side-validation.md 49 source/core-developers/client-validation-example.md 111 source/core-developers/coep-interceptor.md 34 source/core-developers/conditionalvisitor-validator.md 25 source/core-developers/configuration-elements.md 32 source/core-developers/configuration-files.md 32 source/core-developers/configuration-provider-and-configuration.md 33 source/core-developers/constant-configuration.md 68 source/core-developers/conversion-annotation.md 50 source/core-developers/conversion-error-field-validator-annotation.md 62 source/core-developers/conversion-error-interceptor.md 32 source/core-developers/conversion-validator.md 85 source/core-developers/cookie-interceptor.md 83 source/core-developers/cookie-provider-interceptor.md 23 source/core-developers/coop-interceptor.md 42 source/core-developers/create-if-null-annotation.md 36 source/core-developers/create-session-interceptor.md 23 source/core-developers/csp-interceptor.md 57 source/core-developers/custom-validator-annotation.md 63 source/core-developers/date-range-field-validator-annotation.md 98 source/core-developers/date-validator.md 53 source/core-developers/debugging-interceptor.md 20 source/core-developers/debugging.md 64 source/core-developers/default-properties.md 17 source/core-developers/default-workflow-interceptor.md 66 source/core-developers/dependency-injection.md 17 source/core-developers/development-mode.md 46 source/core-developers/dispatcher-listener.md 25 source/core-developers/dispatcher-result.md 28 source/core-developers/dispatcher.md 17 source/core-developers/double-range-field-validator-annotation.md 110 source/core-developers/double-validator.md 56 source/core-developers/element-annotation.md 39 source/core-developers/email-validator-annotation.md 61 source/core-developers/email-validator.md 51 source/core-developers/exception-configuration.md 111 source/core-developers/exception-interceptor.md 47 source/core-developers/execute-and-wait-interceptor.md 114 source/core-developers/expression-validator-annotation.md 55 source/core-developers/expression-validator.md 24 source/core-developers/fetch-metadata-interceptor.md 35 source/core-developers/field-expression-validator-annotation.md 62 source/core-developers/fieldexpression-validator.md 35 source/core-developers/file-upload-interceptor.md 100 source/core-developers/file-upload.md 341 source/core-developers/formatting-dates-and-numbers.md 67 source/core-developers/freemarker-result.md 23 source/core-developers/freemarker-support.md 87 source/core-developers/glassfish-2-x.md 14 source/core-developers/httpheader-result.md 28 source/core-developers/https-and-ie-issues.md 33 source/core-developers/i18n-interceptor.md 45 source/core-developers/include-configuration.md 26 source/core-developers/index.md 64 source/core-developers/input-config-annotation.md 31 source/core-developers/int-range-field-validator-annotation.md 94 source/core-developers/int-validator.md 51 source/core-developers/interceptor-configuration.md 45 source/core-developers/interceptors.md 286 source/core-developers/jboss-5.md 21 source/core-developers/key-annotation.md 37 source/core-developers/key-property-annotation.md 38 source/core-developers/localization.md 123 source/core-developers/logging-interceptor.md 29 source/core-developers/logging.md 95 source/core-developers/message-store-interceptor.md 64 source/core-developers/model-driven-interceptor.md 36 source/core-developers/model-driven.md 74 source/core-developers/multiselect-interceptor.md 15 source/core-developers/namespace-annotation.md 17 source/core-developers/namespace-configuration.md 62 source/core-developers/no-op-interceptor.md 11 source/core-developers/nutshell.md 111 source/core-developers/object-factory.md 37 source/core-developers/ognl-cache-configuration.md 84 source/core-developers/package-configuration.md 66 source/core-developers/parameter-filter-interceptor.md 41 source/core-developers/parameter-remover-interceptor.md 33 source/core-developers/parameters-interceptor.md 132 source/core-developers/performance-tuning.md 66 source/core-developers/plain-result.md 28 source/core-developers/plaintext-result.md 28 source/core-developers/postback-result.md 31 source/core-developers/pre-result-listener.md 44 source/core-developers/prepare-interceptor.md 42 source/core-developers/pure-java-script-client-side-validation.md 38 source/core-developers/redirect-action-result.md 81 source/core-developers/redirect-result.md 49 source/core-developers/regex-field-validator-annotation.md 67 source/core-developers/regex-validator.md 48 source/core-developers/reloading-configuration.md 15 source/core-developers/required-field-validator-annotation.md 61 source/core-developers/required-string-validator-annotation.md 67 source/core-developers/required-validator.md 31 source/core-developers/requiredstring-validator.md 43 source/core-developers/restful-action-mapper.md 127 source/core-developers/result-configuration.md 141 source/core-developers/result-types.md 92 source/core-developers/roles-interceptor.md 30 source/core-developers/scope-interceptor.md 87 source/core-developers/scoped-model-driven-interceptor.md 28 source/core-developers/servlet-config-interceptor.md 33 source/core-developers/short-validator.md 51 source/core-developers/static-content.md 63 source/core-developers/static-parameters-interceptor.md 26 source/core-developers/stream-result.md 81 source/core-developers/string-length-field-validator-annotation.md 93 source/core-developers/stringlength-validator.md 57 source/core-developers/struts-default-vm.md 26 source/core-developers/struts-default-xml.md 20 source/core-developers/struts-xml.md 15 source/core-developers/sunone-7-0.md 27 source/core-developers/timer-interceptor.md 34 source/core-developers/token-interceptor.md 45 source/core-developers/token-session-interceptor.md 37 source/core-developers/type-conversion-annotation.md 102 source/core-developers/type-conversion.md 338 source/core-developers/unknown-handlers.md 33 source/core-developers/url-validator-annotation.md 50 source/core-developers/url-validator.md 34 source/core-developers/using-field-validators.md 173 source/core-developers/using-non-field-validators.md 62 source/core-developers/using-visitor-field-validator.md 51 source/core-developers/validation-annotation.md 76 source/core-developers/validation-interceptor.md 55 source/core-developers/validation-parameter-annotation.md 23 source/core-developers/validation.md 408 source/core-developers/validations-annotation.md 162 source/core-developers/velocity-properties.md 15 source/core-developers/velocity-result.md 20 source/core-developers/visitor-field-validator-annotation.md 73 source/core-developers/visitor-validator.md 38 source/core-developers/web-xml.md 141 source/core-developers/weblogic-6-1.md 45 source/core-developers/weblogic.md 52 source/core-developers/websphere.md 95 source/core-developers/wildcard-mappings.md 149 source/core-developers/writing-interceptors.md 66 source/core-developers/xsl-result.md 87 source/css/readme.txt 2 source/dev-mail.md 20 source/download.md 110 source/extpaths.txt 2 source/getting-started/annotations.md 105 source/getting-started/coding-actions.md 107 source/getting-started/control-tags.md 87 source/getting-started/debugging-struts.md 69 source/getting-started/exception-handling.md 101 source/getting-started/exclude-parameters.md 92 source/getting-started/form-tags.md 210 source/getting-started/form-validation-using-xml.md 119 source/getting-started/form-validation.md 87 source/getting-started/hello-world-using-struts2.md 190 source/getting-started/how-to-create-a-struts2-web-application.md 250 source/getting-started/http-session.md 110 source/getting-started/index.md 38 source/getting-started/introducing-interceptors.md 115 source/getting-started/jasper-reports-tutorial.md 256 source/getting-started/message-resource-files.md 205 source/getting-started/preperable-interface.md 54 source/getting-started/processing-forms.md 211 source/getting-started/spring.md 128 source/getting-started/themes.md 148 source/getting-started/unit-testing.md 113 source/getting-started/using-tags.md 181 source/getting-started/wildcard-method-selection.md 74 source/helping.md 169 source/idea-plugin.md 18 source/img/download-icon.svg 10 source/img/primer-icon.svg 12 source/img/struts-logo.svg 35 source/kickstart.md 116 source/mail.md 101 source/maven-archetypes/index.md 187 source/maven-archetypes/struts2-archetype-blank.md 160 source/planetstruts.txt 30 source/plugins/async/index.md 100 source/plugins/bean-validation/index.md 176 source/plugins/cdi/index.md 322 source/plugins/codebehind/index.md 80 source/plugins/config-browser/index.md 27 source/plugins/convention/converting.md 30 source/plugins/convention/index.md 649 source/plugins/dwr/index.md 31 source/plugins/embedded-jsp/index.md 58 source/plugins/extending-an-application-with-custom-plugins.md 92 source/plugins/index.md 44 source/plugins/jasperreports/index.md 62 source/plugins/java-8-support/index.md 34 source/plugins/javatemplates/index.md 44 source/plugins/jfreechart/index.md 84 source/plugins/jsf/index.md 57 source/plugins/json/index.md 533 source/plugins/json/json-ajax-validation.md 454 source/plugins/junit/index.md 114 source/plugins/osgi/index.md 281 source/plugins/oval/index.md 140 source/plugins/plexus/index.md 33 source/plugins/plugins-architecture.md 275 source/plugins/portlet-tiles/index.md 48 source/plugins/portlet/index.md 115 source/plugins/portlet/struts-2-portlet-tutorial.md 434 source/plugins/rest/index.md 250 source/plugins/sitegraph/index.md 96 source/plugins/sitemesh/index.md 247 source/plugins/spring/index.md 181 source/plugins/struts-1/index.md 125 source/plugins/testng/index.md 39 source/plugins/tiles-3/index.md 55 source/plugins/tiles/index.md 122 source/plugins/velocity/index.md 12 source/primer.md 279 source/release-guidelines.md 101 source/robots.txt 1 source/security.md 20 source/security/index.md 406 source/struts1eol-announcement.md 25 source/struts1eol-press.md 32 source/struts23-eol-announcement.md 29 source/struts25-eol-announcement.md 35 source/submitting-patches.md 104 source/tag-developers/a-tag.md 29 source/tag-developers/access-to-valuestack-from-jsps.md 103 source/tag-developers/action-tag.md 67 source/tag-developers/actionerror-tag.md 22 source/tag-developers/actionmessage-tag.md 22 source/tag-developers/ajax-a-template.md 19 source/tag-developers/ajax-and-javascript-recipes.md 728 source/tag-developers/ajax-div-template.md 124 source/tag-developers/ajax-event-system.md 29 source/tag-developers/ajax-head-template.md 21 source/tag-developers/ajax-tags.md 58 source/tag-developers/ajax-theme.md 60 source/tag-developers/alt-syntax.md 47 source/tag-developers/append-tag.md 62 source/tag-developers/bean-tag.md 46 source/tag-developers/cewolf-charts-using-velocity-templates.md 85 source/tag-developers/checkbox-tag.md 27 source/tag-developers/checkboxlist-tag.md 21 source/tag-developers/combobox-tag.md 54 source/tag-developers/component-tag.md 73 source/tag-developers/css-xhtml-theme.md 59 source/tag-developers/date-tag.md 73 source/tag-developers/datetextfield-tag.md 14 source/tag-developers/debug-tag.md 9 source/tag-developers/dojo-a-tag.md 635 source/tag-developers/dojo-autocompleter-tag.md 830 source/tag-developers/dojo-bind-tag.md 315 source/tag-developers/dojo-datetimepicker-tag.md 603 source/tag-developers/dojo-div-tag.md 648 source/tag-developers/dojo-head-tag.md 159 source/tag-developers/dojo-submit-tag.md 687 source/tag-developers/dojo-tabbedpanel-tag.md 595 source/tag-developers/dojo-textarea-tag.md 399 source/tag-developers/dojo-tree-tag.md 652 source/tag-developers/dojo-treenode-tag.md 404 source/tag-developers/doubleselect-tag.md 28 source/tag-developers/else-tag.md 26 source/tag-developers/elseif-tag.md 26 source/tag-developers/extending-themes.md 61 source/tag-developers/fielderror-tag.md 45 source/tag-developers/file-tag.md 18 source/tag-developers/form-tag.md 30 source/tag-developers/form-tags.md 181 source/tag-developers/freemarker-tags.md 109 source/tag-developers/freemarker.md 215 source/tag-developers/generator-tag.md 70 source/tag-developers/generic-tags.md 13 source/tag-developers/head-tag.md 21 source/tag-developers/hidden-tag.md 31 source/tag-developers/i18n-tag.md 21 source/tag-developers/if-tag.md 27 source/tag-developers/include-tag.md 69 source/tag-developers/index.md 24 source/tag-developers/inputtransferselect-tag.md 34 source/tag-developers/iterator-tag.md 137 source/tag-developers/jsp-tags.md 23 source/tag-developers/jsp.md 67 source/tag-developers/label-tag.md 22 source/tag-developers/link-tag.md 22 source/tag-developers/merge-tag.md 70 source/tag-developers/ognl-basics.md 70 source/tag-developers/ognl-expression-compilation.md 261 source/tag-developers/ognl.md 110 source/tag-developers/optgroup-tag.md 27 source/tag-developers/optiontransferselect-tag.md 60 source/tag-developers/param-tag.md 46 source/tag-developers/password-tag.md 19 source/tag-developers/property-tag.md 25 source/tag-developers/push-tag.md 53 source/tag-developers/radio-tag.md 29 source/tag-developers/reset-tag.md 29 source/tag-developers/script-tag.md 30 source/tag-developers/select-tag.md 42 source/tag-developers/selecting-template-directory.md 14 source/tag-developers/selecting-themes.md 19 source/tag-developers/set-tag.md 34 source/tag-developers/simple-theme.md 27 source/tag-developers/sort-tag.md 36 source/tag-developers/struts-tags.md 28 source/tag-developers/submit-tag.md 24 source/tag-developers/subset-tag.md 85 source/tag-developers/tag-reference.md 58 source/tag-developers/tag-syntax.md 132 source/tag-developers/template-loading.md 46 source/tag-developers/text-tag.md 58 source/tag-developers/textarea-tag.md 17 source/tag-developers/textfield-tag.md 19 source/tag-developers/themes-and-templates.md 24 source/tag-developers/token-tag.md 20 source/tag-developers/ui-tags.md 28 source/tag-developers/updownselect-tag.md 42 source/tag-developers/url-tag.md 54 source/tag-developers/velocity-tags.md 31 source/tag-developers/velocity.md 71 source/tag-developers/xhtml-theme.md 89 source/updating-website.md 174 source/volunteers.md 83 source/youatstruts.md 48