├── .cvsignore
├── apps
├── blank
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── MessageResources.properties
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── src
│ │ │ ├── README.txt
│ │ │ └── build.xml
│ │ ├── struts-config.xml
│ │ ├── validation.xml
│ │ └── web.xml
│ │ ├── index.jsp
│ │ └── pages
│ │ └── Welcome.jsp
├── cookbook
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── examples
│ │ │ ├── MessageResources.properties
│ │ │ ├── MessageResources_de.properties
│ │ │ ├── MessageResources_en_CA.properties
│ │ │ ├── MessageResources_en_GB.properties
│ │ │ ├── MessageResources_en_US.properties
│ │ │ ├── MessageResources_es.properties
│ │ │ ├── MessageResources_fr.properties
│ │ │ ├── MessageResources_it.properties
│ │ │ ├── MessageResources_pt.properties
│ │ │ ├── SuccessAction.java
│ │ │ ├── TestBean.java
│ │ │ ├── bean
│ │ │ ├── ExampleBean.java
│ │ │ ├── NestedBean.java
│ │ │ └── PrepareBeanAction.java
│ │ │ ├── dyna
│ │ │ └── ProcessDynaAction.java
│ │ │ ├── links
│ │ │ ├── PrepareLinksAction.java
│ │ │ └── ProcessLinksAction.java
│ │ │ ├── localization
│ │ │ └── ProcessLocalizationAction.java
│ │ │ ├── logic
│ │ │ └── PrepareLogicAction.java
│ │ │ ├── multibox
│ │ │ ├── MultiboxActionForm.java
│ │ │ ├── PrepareMultiboxAction.java
│ │ │ └── ProcessMultiboxAction.java
│ │ │ ├── options
│ │ │ ├── BookBean.java
│ │ │ ├── PrepareOptionsAction.java
│ │ │ └── ProcessOptionsAction.java
│ │ │ ├── simple
│ │ │ ├── ProcessSimpleAction.java
│ │ │ └── SimpleActionForm.java
│ │ │ ├── token
│ │ │ ├── PrepareTokenAction.java
│ │ │ └── ProcessTokenAction.java
│ │ │ └── validator
│ │ │ ├── CustomValidator.java
│ │ │ └── ProcessValidatorAction.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── chain-config.xml
│ │ ├── struts-config-Wildcard.xml
│ │ ├── struts-config.xml
│ │ ├── validation.xml
│ │ └── web.xml
│ │ ├── css
│ │ └── example.css
│ │ ├── images
│ │ ├── code.gif
│ │ ├── execute.gif
│ │ ├── jsp.gif
│ │ ├── return.gif
│ │ └── valid-xhtml10.png
│ │ ├── index.jsp
│ │ ├── jsp
│ │ ├── Wildcard
│ │ │ ├── MatchAny.jsp
│ │ │ ├── MatchOne.jsp
│ │ │ ├── Source.jsp
│ │ │ └── Wildcard.jsp
│ │ ├── bean
│ │ │ ├── Bean.jsp
│ │ │ ├── include.inc
│ │ │ └── source.jsp
│ │ ├── dyna
│ │ │ ├── Dyna.jsp
│ │ │ ├── DynaResults.jsp
│ │ │ └── source.jsp
│ │ ├── links
│ │ │ ├── Links.jsp
│ │ │ ├── LinksResults.jsp
│ │ │ └── source.jsp
│ │ ├── localization
│ │ │ ├── Localization.jsp
│ │ │ └── source.jsp
│ │ ├── logic
│ │ │ ├── Logic.jsp
│ │ │ └── source.jsp
│ │ ├── messages
│ │ │ ├── Messages.jsp
│ │ │ └── source.jsp
│ │ ├── multibox
│ │ │ ├── Multibox.jsp
│ │ │ ├── MultiboxResults.jsp
│ │ │ └── source.jsp
│ │ ├── options
│ │ │ ├── Options.jsp
│ │ │ ├── OptionsResults.jsp
│ │ │ └── source.jsp
│ │ ├── simple
│ │ │ ├── Simple.jsp
│ │ │ ├── SimpleResults.jsp
│ │ │ └── source.jsp
│ │ ├── token
│ │ │ ├── Token.jsp
│ │ │ ├── TokenResults.jsp
│ │ │ └── source.jsp
│ │ └── validator
│ │ │ ├── Validator.jsp
│ │ │ ├── ValidatorResults.jsp
│ │ │ └── source.jsp
│ │ └── source.jsp
├── el-example
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── webapp
│ │ │ └── el
│ │ │ └── exercise
│ │ │ ├── ApplicationResources.properties
│ │ │ ├── Coord.java
│ │ │ ├── DynaSetAction.java
│ │ │ ├── HtmlSettersAction.java
│ │ │ └── TestBean.java
│ │ └── webapp
│ │ ├── T1.gif
│ │ ├── T2.gif
│ │ ├── WEB-INF
│ │ ├── struts-config.xml
│ │ └── web.xml
│ │ ├── bean-cookie.jsp
│ │ ├── bean-define.jsp
│ │ ├── bean-dyna.jsp
│ │ ├── bean-header.jsp
│ │ ├── bean-include.jsp
│ │ ├── bean-parameter.jsp
│ │ ├── bean-resource.jsp
│ │ ├── bean-size.jsp
│ │ ├── bean-write.jsp
│ │ ├── html-button.jsp
│ │ ├── html-file.jsp
│ │ ├── html-frame.jsp
│ │ ├── html-frame1.jsp
│ │ ├── html-indexed.jsp
│ │ ├── html-input.jsp
│ │ ├── html-link.jsp
│ │ ├── html-messages.jsp
│ │ ├── html-multibox.jsp
│ │ ├── html-radio.jsp
│ │ ├── html-select.jsp
│ │ ├── html-setters.jsp
│ │ ├── index.jsp
│ │ ├── logic-compare.jsp
│ │ ├── logic-empty.jsp
│ │ ├── logic-iterate.jsp
│ │ ├── logic-match.jsp
│ │ ├── logic-present.jsp
│ │ ├── logic-redirect.jsp
│ │ └── showSource.jsp
├── examples
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── webapp
│ │ │ ├── dispatch
│ │ │ ├── ActionDispatcherExample.java
│ │ │ ├── DispatchExampleAction.java
│ │ │ ├── EventActionDispatcherExample.java
│ │ │ ├── EventDispatchActionExample.java
│ │ │ ├── LookupDispatchExampleAction.java
│ │ │ ├── MappingDispatchExampleAction.java
│ │ │ ├── MessageResources.properties
│ │ │ └── MessageResources_fr.properties
│ │ │ ├── examples
│ │ │ ├── CustomActionForm.java
│ │ │ ├── CustomActionForward.java
│ │ │ ├── CustomActionMapping.java
│ │ │ ├── CustomFormBean.java
│ │ │ ├── MessageResource.properties
│ │ │ └── MessageResource_ja.properties
│ │ │ ├── exercise
│ │ │ ├── HtmlSettersAction.java
│ │ │ ├── ImageAction.java
│ │ │ ├── MessageResources.properties
│ │ │ ├── MessageResources_de.properties
│ │ │ ├── MessageResources_fr.properties
│ │ │ ├── MessageResources_ja.properties
│ │ │ ├── SuccessAction.java
│ │ │ └── TestBean.java
│ │ │ ├── upload
│ │ │ ├── UploadAction.java
│ │ │ ├── UploadForm.java
│ │ │ ├── UploadResources.properties
│ │ │ └── UploadResources_ja.properties
│ │ │ └── validator
│ │ │ ├── CityStateZip.java
│ │ │ ├── DifferentMessageResources.properties
│ │ │ ├── EditTypeAction.java
│ │ │ ├── I18nExample.properties
│ │ │ ├── I18nExampleVariables.properties
│ │ │ ├── I18nExampleVariables_en_GB.properties
│ │ │ ├── I18nExampleVariables_en_US.properties
│ │ │ ├── I18nExampleVariables_fr.properties
│ │ │ ├── I18nExample_en_GB.properties
│ │ │ ├── I18nExample_en_US.properties
│ │ │ ├── I18nExample_fr.properties
│ │ │ ├── I18nExample_jp.properties
│ │ │ ├── LocaleAction.java
│ │ │ ├── MessageResources.properties
│ │ │ ├── MessageResources_es.properties
│ │ │ ├── MessageResources_fr.properties
│ │ │ ├── MessageResources_ja.properties
│ │ │ ├── MultiRegistrationAction.java
│ │ │ ├── OtherMessageResources.properties
│ │ │ ├── RegistrationAction.java
│ │ │ ├── RegistrationForm.java
│ │ │ ├── ShowFileAction.java
│ │ │ ├── TypeAction.java
│ │ │ └── TypeForm.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── dispatch
│ │ │ └── struts-config.xml
│ │ ├── exercise
│ │ │ └── struts-config.xml
│ │ ├── struts-config.xml
│ │ ├── upload
│ │ │ ├── struts-config.xml
│ │ │ └── validation.xml
│ │ ├── validator
│ │ │ ├── struts-config-bundles.xml
│ │ │ ├── struts-config-i18nVariables.xml
│ │ │ ├── struts-config-type.xml
│ │ │ ├── struts-config-validwhen.xml
│ │ │ ├── struts-config.xml
│ │ │ ├── validation-bundles.xml
│ │ │ ├── validation-i18nVariables.xml
│ │ │ ├── validation-type.xml
│ │ │ ├── validation-validwhen.xml
│ │ │ └── validation.xml
│ │ └── web.xml
│ │ ├── dispatch
│ │ ├── actionDispatcher.jsp
│ │ ├── dispatch.jsp
│ │ ├── eventAction.jsp
│ │ ├── eventDispatcher.jsp
│ │ ├── index.jsp
│ │ ├── lookup.jsp
│ │ └── mapping.jsp
│ │ ├── exercise
│ │ ├── bean-cookie.jsp
│ │ ├── bean-define.jsp
│ │ ├── bean-header.jsp
│ │ ├── bean-include.jsp
│ │ ├── bean-parameter.jsp
│ │ ├── bean-resource.jsp
│ │ ├── bean-size.jsp
│ │ ├── bean-write-2.jsp
│ │ ├── bean-write.jsp
│ │ ├── html-cancel.jsp
│ │ ├── html-form.jsp
│ │ ├── html-image.jsp
│ │ ├── html-img.jsp
│ │ ├── html-link.jsp
│ │ ├── html-messages.jsp
│ │ ├── html-multibox.jsp
│ │ ├── html-select.jsp
│ │ ├── html-setters.jsp
│ │ ├── index.html
│ │ ├── logic-compare-numeric.jsp
│ │ ├── logic-compare.jsp
│ │ ├── logic-empty.jsp
│ │ ├── logic-forward-test-forward.jsp
│ │ ├── logic-forward.jsp
│ │ ├── logic-iterate.jsp
│ │ ├── logic-match.jsp
│ │ ├── logic-present.jsp
│ │ ├── logic-redirect-test-action.jsp
│ │ ├── logic-redirect-test-forward.jsp
│ │ ├── logic-redirect-test-page.jsp
│ │ └── struts-power.gif
│ │ ├── index.html
│ │ ├── upload
│ │ ├── display.jsp
│ │ ├── upload-utf8.jsp
│ │ └── upload.jsp
│ │ ├── validator
│ │ ├── bundleExamples.jsp
│ │ ├── bundleExamplesJS.jsp
│ │ ├── i18nExample.jsp
│ │ ├── i18nExampleJS.jsp
│ │ ├── index.jsp
│ │ ├── jsRegistration.jsp
│ │ ├── jsType.jsp
│ │ ├── multiRegistration1.jsp
│ │ ├── multiRegistration2.jsp
│ │ ├── registration.jsp
│ │ ├── showFile.jsp
│ │ ├── struts-power.gif
│ │ ├── type.jsp
│ │ └── validWhenExamples.jsp
│ │ └── welcome.jsp
├── faces-example1
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── webapp
│ │ │ └── example
│ │ │ ├── AbstractBacking.java
│ │ │ ├── ApplicationMapping.java
│ │ │ ├── ApplicationResources.properties
│ │ │ ├── ApplicationResources_ja.properties
│ │ │ ├── ApplicationResources_ru.properties
│ │ │ ├── CheckLogonTag.java
│ │ │ ├── Constants.java
│ │ │ ├── EditRegistrationAction.java
│ │ │ ├── EditSubscriptionAction.java
│ │ │ ├── ExpiredPasswordException.java
│ │ │ ├── IndexBacking.java
│ │ │ ├── LinkSubscriptionTag.java
│ │ │ ├── LinkUserTag.java
│ │ │ ├── LogoffAction.java
│ │ │ ├── LogonAction.java
│ │ │ ├── LogonForm.java
│ │ │ ├── MainMenuBacking.java
│ │ │ ├── RegistrationBacking.java
│ │ │ ├── RegistrationForm.java
│ │ │ ├── SaveRegistrationAction.java
│ │ │ ├── SaveSubscriptionAction.java
│ │ │ ├── Subscription.java
│ │ │ ├── SubscriptionForm.java
│ │ │ ├── User.java
│ │ │ ├── UserDatabase.java
│ │ │ └── memory
│ │ │ ├── MemoryDatabasePlugIn.java
│ │ │ ├── MemorySubscription.java
│ │ │ ├── MemoryUser.java
│ │ │ └── MemoryUserDatabase.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── action.xml
│ │ ├── app.tld
│ │ ├── database.xml
│ │ ├── faces-config.xml
│ │ ├── struts-config.xml
│ │ ├── validation.xml
│ │ └── web.xml
│ │ ├── changePassword.jsp
│ │ ├── index.jsp
│ │ ├── logon.jsp
│ │ ├── mainMenu.jsp
│ │ ├── registration.jsp
│ │ ├── staticJavascript.jsp
│ │ ├── struts-power.gif
│ │ ├── stylesheet.css
│ │ ├── subscription.jsp
│ │ ├── tour.htm
│ │ └── welcome.jsp
├── faces-example2
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── webapp
│ │ │ └── example2
│ │ │ ├── ApplicationMapping.java
│ │ │ ├── ApplicationResources.properties
│ │ │ ├── ApplicationResources_ja.properties
│ │ │ ├── ApplicationResources_ru.properties
│ │ │ ├── CheckLogonTag.java
│ │ │ ├── Constants.java
│ │ │ ├── EditRegistrationAction.java
│ │ │ ├── EditSubscriptionAction.java
│ │ │ ├── ExpiredPasswordException.java
│ │ │ ├── LinkSubscriptionTag.java
│ │ │ ├── LinkUserTag.java
│ │ │ ├── LoggedOff.java
│ │ │ ├── LoggedOn.java
│ │ │ ├── LogoffAction.java
│ │ │ ├── LogonAction.java
│ │ │ ├── LogonForm.java
│ │ │ ├── RegistrationBacking.java
│ │ │ ├── RegistrationForm.java
│ │ │ ├── SaveRegistrationAction.java
│ │ │ ├── SaveSubscriptionAction.java
│ │ │ ├── Subscription.java
│ │ │ ├── SubscriptionForm.java
│ │ │ ├── User.java
│ │ │ ├── UserDatabase.java
│ │ │ └── memory
│ │ │ ├── MemoryDatabasePlugIn.java
│ │ │ ├── MemorySubscription.java
│ │ │ ├── MemoryUser.java
│ │ │ └── MemoryUserDatabase.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ ├── action.xml
│ │ ├── app.tld
│ │ ├── database.xml
│ │ ├── faces-config.xml
│ │ ├── struts-config.xml
│ │ ├── tiles-defs.xml
│ │ ├── validation.xml
│ │ └── web.xml
│ │ ├── blank.jsp
│ │ ├── changePassword.jsp
│ │ ├── footer.jsp
│ │ ├── header.jsp
│ │ ├── index.jsp
│ │ ├── layout.jsp
│ │ ├── layout1.jsp
│ │ ├── loggedoff.jsp
│ │ ├── loggedon.jsp
│ │ ├── logon.jsp
│ │ ├── mainMenu.jsp
│ │ ├── menu.jsp
│ │ ├── registration.jsp
│ │ ├── staticJavascript.jsp
│ │ ├── struts-power.gif
│ │ ├── stylesheet.css
│ │ ├── subscription.jsp
│ │ ├── tour.htm
│ │ └── welcome.jsp
├── mailreader
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── apps
│ │ │ └── mailreader
│ │ │ ├── Constants.java
│ │ │ ├── LICENSE.txt
│ │ │ ├── MODEL.txt
│ │ │ ├── actions
│ │ │ ├── BaseAction.java
│ │ │ ├── LocaleAction.java
│ │ │ ├── LogoffAction.java
│ │ │ ├── LogonAction.java
│ │ │ ├── MainMenuAction.java
│ │ │ ├── RegistrationAction.java
│ │ │ ├── SubscriptionAction.java
│ │ │ └── WelcomeAction.java
│ │ │ ├── plugin
│ │ │ └── MemoryDatabasePlugIn.java
│ │ │ └── resources
│ │ │ ├── AlternateApplicationResources.properties
│ │ │ ├── AlternateApplicationResources_ja.properties
│ │ │ ├── ApplicationResources.properties
│ │ │ ├── ApplicationResources_ja.properties
│ │ │ └── ApplicationResources_ru.properties
│ │ └── webapp
│ │ ├── ChangePassword.jsp
│ │ ├── Error.jsp
│ │ ├── Footer.jsp
│ │ ├── Logon.jsp
│ │ ├── MainMenu.jsp
│ │ ├── Registration.jsp
│ │ ├── StaticJavascript.jsp
│ │ ├── Subscription.jsp
│ │ ├── WEB-INF
│ │ ├── database.xml
│ │ ├── entities
│ │ │ ├── WebTest.dtd
│ │ │ ├── config-debug.xml
│ │ │ ├── config-tidy.xml
│ │ │ ├── config.xml
│ │ │ ├── logon-fail.xml
│ │ │ ├── logon-hermes.xml
│ │ │ ├── logon-open.xml
│ │ │ ├── logon-page.xml
│ │ │ ├── menu-page.xml
│ │ │ ├── profile-open.xml
│ │ │ ├── profile-page.xml
│ │ │ ├── register-hermes.xml
│ │ │ ├── register-open.xml
│ │ │ ├── register-page.xml
│ │ │ ├── save-click.xml
│ │ │ ├── subscription-add-page.xml
│ │ │ ├── subscription-add.xml
│ │ │ ├── subscription-delete.xml
│ │ │ ├── subscription-edit.xml
│ │ │ ├── subscription-invalid.xml
│ │ │ ├── taskdef.xml
│ │ │ ├── welcome-click.xml
│ │ │ └── welcome-open.xml
│ │ ├── lvb-digester-rules.xml
│ │ ├── server-types.xml
│ │ ├── struts-config.xml
│ │ ├── validation.xml
│ │ ├── web.xml
│ │ ├── webtest.properties.sample
│ │ └── webtest.xml
│ │ ├── Welcome.jsp
│ │ ├── base.css
│ │ ├── index.jsp
│ │ └── tour.html
├── pom.xml
├── scripting-mailreader
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ ├── org
│ │ │ └── apache
│ │ │ │ └── struts
│ │ │ │ └── apps
│ │ │ │ └── scriptingmailreader
│ │ │ │ ├── Constants.java
│ │ │ │ ├── LICENSE.txt
│ │ │ │ ├── MODEL.txt
│ │ │ │ ├── plugin
│ │ │ │ └── MemoryDatabasePlugIn.java
│ │ │ │ └── resources
│ │ │ │ ├── AlternateApplicationResources.properties
│ │ │ │ ├── AlternateApplicationResources_ja.properties
│ │ │ │ ├── ApplicationResources.properties
│ │ │ │ ├── ApplicationResources_ja.properties
│ │ │ │ └── ApplicationResources_ru.properties
│ │ └── struts-scripting.properties
│ │ └── webapp
│ │ ├── ChangePassword.jsp
│ │ ├── Error.jsp
│ │ ├── Footer.jsp
│ │ ├── Logon.jsp
│ │ ├── MainMenu.jsp
│ │ ├── Registration.jsp
│ │ ├── StaticJavascript.jsp
│ │ ├── Subscription.jsp
│ │ ├── WEB-INF
│ │ ├── database.xml
│ │ ├── entities
│ │ │ ├── WebTest.dtd
│ │ │ ├── config-debug.xml
│ │ │ ├── config-tidy.xml
│ │ │ ├── config.xml
│ │ │ ├── logon-fail.xml
│ │ │ ├── logon-hermes.xml
│ │ │ ├── logon-open.xml
│ │ │ ├── logon-page.xml
│ │ │ ├── menu-page.xml
│ │ │ ├── profile-open.xml
│ │ │ ├── profile-page.xml
│ │ │ ├── register-hermes.xml
│ │ │ ├── register-open.xml
│ │ │ ├── register-page.xml
│ │ │ ├── save-click.xml
│ │ │ ├── subscription-add-page.xml
│ │ │ ├── subscription-add.xml
│ │ │ ├── subscription-delete.xml
│ │ │ ├── subscription-edit.xml
│ │ │ ├── subscription-invalid.xml
│ │ │ ├── taskdef.xml
│ │ │ ├── welcome-click.xml
│ │ │ └── welcome-open.xml
│ │ ├── lvb-digester-rules.xml
│ │ ├── scripts
│ │ │ ├── EditRegistration.gv
│ │ │ ├── EditSubscription.gv
│ │ │ ├── Locale.gv
│ │ │ ├── Logoff.gv
│ │ │ ├── Logon.gv
│ │ │ ├── SaveRegistration.gv
│ │ │ ├── SaveSubscription.gv
│ │ │ └── Welcome.gv
│ │ ├── server-types.xml
│ │ ├── struts-config.xml
│ │ ├── validation.xml
│ │ ├── web.xml
│ │ ├── webtest.properties.sample
│ │ └── webtest.xml
│ │ ├── Welcome.jsp
│ │ ├── base.css
│ │ ├── index.jsp
│ │ └── tour.html
└── src
│ └── site
│ ├── site.xml
│ └── xdoc
│ └── index.xml
├── assembly
├── pom.xml
└── src
│ └── main
│ ├── assembly
│ ├── all.xml
│ ├── apps.xml
│ ├── docs.xml
│ ├── lib.xml
│ └── src.xml
│ └── resources
│ ├── LICENSE.txt
│ └── NOTICE.txt
├── core
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ ├── Constants.java
│ │ │ ├── Globals.java
│ │ │ ├── action
│ │ │ ├── Action.java
│ │ │ ├── ActionErrors.java
│ │ │ ├── ActionForm.java
│ │ │ ├── ActionFormBean.java
│ │ │ ├── ActionForward.java
│ │ │ ├── ActionMapping.java
│ │ │ ├── ActionMessage.java
│ │ │ ├── ActionMessages.java
│ │ │ ├── ActionRedirect.java
│ │ │ ├── ActionServlet.java
│ │ │ ├── ActionServletWrapper.java
│ │ │ ├── DynaActionForm.java
│ │ │ ├── DynaActionFormClass.java
│ │ │ ├── ExceptionHandler.java
│ │ │ ├── ForwardingActionForward.java
│ │ │ ├── InvalidCancelException.java
│ │ │ ├── PlugIn.java
│ │ │ ├── RedirectingActionForward.java
│ │ │ ├── RequestActionMapping.java
│ │ │ ├── RequestProcessor.java
│ │ │ ├── SessionActionMapping.java
│ │ │ ├── doc-files
│ │ │ │ └── actionUML.gif
│ │ │ └── package.html
│ │ │ ├── chain
│ │ │ ├── ComposableRequestProcessor.java
│ │ │ ├── Constants.java
│ │ │ ├── commands
│ │ │ │ ├── AbstractAuthorizeAction.java
│ │ │ │ ├── AbstractCreateAction.java
│ │ │ │ ├── AbstractExceptionHandler.java
│ │ │ │ ├── AbstractExecuteAction.java
│ │ │ │ ├── AbstractPerformForward.java
│ │ │ │ ├── AbstractPerformInclude.java
│ │ │ │ ├── AbstractPopulateActionForm.java
│ │ │ │ ├── AbstractRequestNoCache.java
│ │ │ │ ├── AbstractSelectAction.java
│ │ │ │ ├── AbstractSelectForward.java
│ │ │ │ ├── AbstractSelectInput.java
│ │ │ │ ├── AbstractSelectLocale.java
│ │ │ │ ├── AbstractSelectModule.java
│ │ │ │ ├── AbstractSetContentType.java
│ │ │ │ ├── AbstractSetOriginalURI.java
│ │ │ │ ├── AbstractValidateActionForm.java
│ │ │ │ ├── ActionCommand.java
│ │ │ │ ├── ActionCommandBase.java
│ │ │ │ ├── CacheMessages.java
│ │ │ │ ├── CreateActionForm.java
│ │ │ │ ├── ExceptionCatcher.java
│ │ │ │ ├── ExecuteCommand.java
│ │ │ │ ├── ExecuteDispatcher.java
│ │ │ │ ├── ExecuteForwardCommand.java
│ │ │ │ ├── InvalidPathException.java
│ │ │ │ ├── RemoveCachedMessages.java
│ │ │ │ ├── SelectInclude.java
│ │ │ │ ├── UnauthorizedActionException.java
│ │ │ │ ├── generic
│ │ │ │ │ ├── CopyFormToContext.java
│ │ │ │ │ ├── WrappingLookupCommand.java
│ │ │ │ │ └── package.html
│ │ │ │ ├── package.html
│ │ │ │ ├── servlet
│ │ │ │ │ ├── ActionPostProcess.java
│ │ │ │ │ ├── AuthorizeAction.java
│ │ │ │ │ ├── CreateAction.java
│ │ │ │ │ ├── ExceptionHandler.java
│ │ │ │ │ ├── ExecuteAction.java
│ │ │ │ │ ├── PerformForward.java
│ │ │ │ │ ├── PerformInclude.java
│ │ │ │ │ ├── PopulateActionForm.java
│ │ │ │ │ ├── RequestNoCache.java
│ │ │ │ │ ├── SelectAction.java
│ │ │ │ │ ├── SelectForward.java
│ │ │ │ │ ├── SelectInput.java
│ │ │ │ │ ├── SelectLocale.java
│ │ │ │ │ ├── SelectModule.java
│ │ │ │ │ ├── SetContentType.java
│ │ │ │ │ ├── SetOriginalURI.java
│ │ │ │ │ ├── ValidateActionForm.java
│ │ │ │ │ └── package.html
│ │ │ │ └── util
│ │ │ │ │ ├── ClassUtils.java
│ │ │ │ │ └── package.html
│ │ │ ├── contexts
│ │ │ │ ├── ActionContext.java
│ │ │ │ ├── ActionContextBase.java
│ │ │ │ ├── ContextWrapper.java
│ │ │ │ ├── MockActionContext.java
│ │ │ │ ├── ServletActionContext.java
│ │ │ │ ├── WebActionContext.java
│ │ │ │ └── package.html
│ │ │ └── package.html
│ │ │ ├── config
│ │ │ ├── ActionConfig.java
│ │ │ ├── ActionConfigMatcher.java
│ │ │ ├── BaseConfig.java
│ │ │ ├── ConfigHelper.java
│ │ │ ├── ConfigHelperInterface.java
│ │ │ ├── ConfigRuleSet.java
│ │ │ ├── ControllerConfig.java
│ │ │ ├── ExceptionConfig.java
│ │ │ ├── FormBeanConfig.java
│ │ │ ├── FormPropertyConfig.java
│ │ │ ├── ForwardConfig.java
│ │ │ ├── MessageResourcesConfig.java
│ │ │ ├── ModuleConfig.java
│ │ │ ├── ModuleConfigFactory.java
│ │ │ ├── ModuleConfigPostProcessor.java
│ │ │ ├── PlugInConfig.java
│ │ │ ├── PopulateEvent.java
│ │ │ ├── doc-files
│ │ │ │ └── configUML.gif
│ │ │ ├── impl
│ │ │ │ ├── DefaultModuleConfigFactory.java
│ │ │ │ ├── ModuleConfigImpl.java
│ │ │ │ └── package.html
│ │ │ └── package.html
│ │ │ ├── dispatcher
│ │ │ ├── AbstractDispatcher.java
│ │ │ ├── AbstractEventMappingDispatcher.java
│ │ │ ├── AbstractMappingDispatcher.java
│ │ │ ├── AbstractMethodResolver.java
│ │ │ ├── AbstractParameterDispatcher.java
│ │ │ ├── Dispatcher.java
│ │ │ ├── MethodResolver.java
│ │ │ └── servlet
│ │ │ │ ├── ServletEventMappingDispatcher.java
│ │ │ │ ├── ServletMappingDispatcher.java
│ │ │ │ ├── ServletMethodResolver.java
│ │ │ │ └── ServletParameterDispatcher.java
│ │ │ ├── doc-files
│ │ │ ├── Stamp.gif
│ │ │ └── jakarta-feather-small.gif
│ │ │ ├── mock
│ │ │ ├── MockAction.java
│ │ │ ├── MockActionServlet.java
│ │ │ ├── MockEnumeration.java
│ │ │ ├── MockFormBean.java
│ │ │ ├── MockHttpServletRequest.java
│ │ │ ├── MockHttpServletResponse.java
│ │ │ ├── MockHttpSession.java
│ │ │ ├── MockMultipartRequestHandler.java
│ │ │ ├── MockPageContext.java
│ │ │ ├── MockPrincipal.java
│ │ │ ├── MockServletConfig.java
│ │ │ ├── MockServletContext.java
│ │ │ ├── TestMockBase.java
│ │ │ └── package.html
│ │ │ ├── package.html
│ │ │ ├── upload
│ │ │ ├── CommonsMultipartRequestHandler.java
│ │ │ ├── FormFile.java
│ │ │ ├── MultipartRequestHandler.java
│ │ │ ├── MultipartRequestWrapper.java
│ │ │ ├── doc-files
│ │ │ │ └── uploadUML.jpg
│ │ │ └── package.html
│ │ │ ├── util
│ │ │ ├── ImageButtonBean.java
│ │ │ ├── IteratorAdapter.java
│ │ │ ├── LabelValueBean.java
│ │ │ ├── MessageResources.java
│ │ │ ├── MessageResourcesFactory.java
│ │ │ ├── ModuleException.java
│ │ │ ├── ModuleUtils.java
│ │ │ ├── PropertyMessageResources.java
│ │ │ ├── PropertyMessageResourcesFactory.java
│ │ │ ├── RequestUtils.java
│ │ │ ├── ResponseUtils.java
│ │ │ ├── ServletContextWriter.java
│ │ │ ├── TokenProcessor.java
│ │ │ ├── WildcardHelper.java
│ │ │ └── package.html
│ │ │ └── validator
│ │ │ ├── BeanValidatorForm.java
│ │ │ ├── DynaValidatorForm.java
│ │ │ ├── FieldChecks.java
│ │ │ ├── LazyValidatorForm.java
│ │ │ ├── Resources.java
│ │ │ ├── ValidatorForm.java
│ │ │ ├── ValidatorPlugIn.java
│ │ │ ├── doc-files
│ │ │ └── validatorUML.jpg
│ │ │ ├── package.html
│ │ │ └── validwhen
│ │ │ ├── ValidWhen.java
│ │ │ ├── ValidWhenLexer.java
│ │ │ ├── ValidWhenParser.g
│ │ │ ├── ValidWhenParser.java
│ │ │ ├── ValidWhenParserTokenTypes.java
│ │ │ ├── ValidWhenParserTokenTypes.txt
│ │ │ ├── package.html
│ │ │ └── readme.txt
│ └── resources
│ │ ├── LICENSE.txt
│ │ ├── NOTICE.txt
│ │ └── org
│ │ └── apache
│ │ └── struts
│ │ ├── action
│ │ ├── ActionResources.properties
│ │ ├── ActionResources_es.properties
│ │ ├── ActionResources_ja.properties
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ └── LocalStrings_ja.properties
│ │ ├── chain
│ │ └── chain-config.xml
│ │ ├── dispatcher
│ │ └── LocalStrings.properties
│ │ ├── resources
│ │ ├── struts-config_1_0.dtd
│ │ ├── struts-config_1_1.dtd
│ │ ├── struts-config_1_2.dtd
│ │ ├── struts-config_1_3.dtd
│ │ ├── struts-config_1_4.dtd
│ │ └── web-app_2_3.dtd
│ │ ├── util
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ └── LocalStrings_ja.properties
│ │ └── validator
│ │ ├── LocalStrings.properties
│ │ ├── validator-rules-compressed.xml
│ │ └── validator-rules.xml
│ └── test
│ └── java
│ └── org
│ └── apache
│ └── struts
│ ├── action
│ ├── TestActionMessage.java
│ ├── TestActionMessages.java
│ ├── TestActionRedirect.java
│ ├── TestActionServlet.java
│ ├── TestDynaActionForm.java
│ └── TestDynaActionFormClass.java
│ ├── chain
│ └── commands
│ │ ├── generic
│ │ ├── TestCopyFormToContext.java
│ │ └── TestWrappingLookupCommand.java
│ │ └── servlet
│ │ ├── TestAuthorizeAction.java
│ │ ├── TestPerformForward.java
│ │ └── TestSetOriginalURI.java
│ ├── config
│ ├── CustomMappingTest.java
│ ├── TestActionConfig.java
│ ├── TestActionConfigMatcher.java
│ ├── TestFormBeanConfig.java
│ ├── TestFormPropertyConfig.java
│ ├── TestForwardConfig.java
│ ├── TestModuleConfig.java
│ ├── struts-config-1.1.xml
│ ├── struts-config-custom-mapping-1.1.xml
│ ├── struts-config-custom-mapping.xml
│ └── struts-config.xml
│ ├── util
│ ├── Foo.properties
│ ├── Foo_de.properties
│ ├── Foo_de_DE.properties
│ ├── Foo_en.properties
│ ├── Foo_en_US.properties
│ ├── TestPropertyMessageResources.java
│ ├── TestRequestUtils.java
│ └── TestRequestUtilsPopulate.java
│ └── validator
│ ├── PojoBean.java
│ └── TestValidWhen.java
├── el
├── .cvsignore
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── strutsel
│ │ │ ├── package.html
│ │ │ └── taglib
│ │ │ ├── bean
│ │ │ ├── ELIncludeTag.java
│ │ │ ├── ELIncludeTagBeanInfo.java
│ │ │ ├── ELMessageTag.java
│ │ │ ├── ELMessageTagBeanInfo.java
│ │ │ ├── ELPageTag.java
│ │ │ ├── ELPageTagBeanInfo.java
│ │ │ ├── ELResourceTag.java
│ │ │ ├── ELResourceTagBeanInfo.java
│ │ │ ├── ELSizeTag.java
│ │ │ ├── ELSizeTagBeanInfo.java
│ │ │ ├── ELStrutsTag.java
│ │ │ ├── ELStrutsTagBeanInfo.java
│ │ │ └── package.html
│ │ │ ├── html
│ │ │ ├── ELBaseTag.java
│ │ │ ├── ELBaseTagBeanInfo.java
│ │ │ ├── ELButtonTag.java
│ │ │ ├── ELButtonTagBeanInfo.java
│ │ │ ├── ELCancelTag.java
│ │ │ ├── ELCancelTagBeanInfo.java
│ │ │ ├── ELCheckboxTag.java
│ │ │ ├── ELCheckboxTagBeanInfo.java
│ │ │ ├── ELErrorsTag.java
│ │ │ ├── ELErrorsTagBeanInfo.java
│ │ │ ├── ELFileTag.java
│ │ │ ├── ELFileTagBeanInfo.java
│ │ │ ├── ELFormTag.java
│ │ │ ├── ELFormTagBeanInfo.java
│ │ │ ├── ELFrameTag.java
│ │ │ ├── ELFrameTagBeanInfo.java
│ │ │ ├── ELHiddenTag.java
│ │ │ ├── ELHiddenTagBeanInfo.java
│ │ │ ├── ELHtmlTag.java
│ │ │ ├── ELHtmlTagBeanInfo.java
│ │ │ ├── ELImageTag.java
│ │ │ ├── ELImageTagBeanInfo.java
│ │ │ ├── ELImgTag.java
│ │ │ ├── ELImgTagBeanInfo.java
│ │ │ ├── ELJavascriptValidatorTag.java
│ │ │ ├── ELJavascriptValidatorTagBeanInfo.java
│ │ │ ├── ELLinkTag.java
│ │ │ ├── ELLinkTagBeanInfo.java
│ │ │ ├── ELMessagesTag.java
│ │ │ ├── ELMessagesTagBeanInfo.java
│ │ │ ├── ELMultiboxTag.java
│ │ │ ├── ELMultiboxTagBeanInfo.java
│ │ │ ├── ELOptionTag.java
│ │ │ ├── ELOptionTagBeanInfo.java
│ │ │ ├── ELOptionsCollectionTag.java
│ │ │ ├── ELOptionsCollectionTagBeanInfo.java
│ │ │ ├── ELOptionsTag.java
│ │ │ ├── ELOptionsTagBeanInfo.java
│ │ │ ├── ELParamTag.java
│ │ │ ├── ELParamTagBeanInfo.java
│ │ │ ├── ELPasswordTag.java
│ │ │ ├── ELPasswordTagBeanInfo.java
│ │ │ ├── ELRadioTag.java
│ │ │ ├── ELRadioTagBeanInfo.java
│ │ │ ├── ELResetTag.java
│ │ │ ├── ELResetTagBeanInfo.java
│ │ │ ├── ELRewriteTag.java
│ │ │ ├── ELRewriteTagBeanInfo.java
│ │ │ ├── ELSelectTag.java
│ │ │ ├── ELSelectTagBeanInfo.java
│ │ │ ├── ELSubmitTag.java
│ │ │ ├── ELSubmitTagBeanInfo.java
│ │ │ ├── ELTextTag.java
│ │ │ ├── ELTextTagBeanInfo.java
│ │ │ ├── ELTextareaTag.java
│ │ │ ├── ELTextareaTagBeanInfo.java
│ │ │ └── package.html
│ │ │ ├── logic
│ │ │ ├── ELForwardTag.java
│ │ │ ├── ELForwardTagBeanInfo.java
│ │ │ ├── ELIterateTag.java
│ │ │ ├── ELIterateTagBeanInfo.java
│ │ │ ├── ELMatchSupport.java
│ │ │ ├── ELMatchTag.java
│ │ │ ├── ELMatchTagBeanInfo.java
│ │ │ ├── ELMessagesNotPresentTag.java
│ │ │ ├── ELMessagesNotPresentTagBeanInfo.java
│ │ │ ├── ELMessagesPresentTag.java
│ │ │ ├── ELMessagesPresentTagBeanInfo.java
│ │ │ ├── ELNotMatchTag.java
│ │ │ ├── ELNotMatchTagBeanInfo.java
│ │ │ ├── ELNotPresentTag.java
│ │ │ ├── ELNotPresentTagBeanInfo.java
│ │ │ ├── ELPresentTag.java
│ │ │ ├── ELPresentTagBeanInfo.java
│ │ │ ├── ELRedirectTag.java
│ │ │ ├── ELRedirectTagBeanInfo.java
│ │ │ └── package.html
│ │ │ ├── tiles
│ │ │ ├── ELAddTag.java
│ │ │ ├── ELAddTagBeanInfo.java
│ │ │ ├── ELDefinitionTag.java
│ │ │ ├── ELDefinitionTagBeanInfo.java
│ │ │ ├── ELGetAttributeTag.java
│ │ │ ├── ELGetAttributeTagBeanInfo.java
│ │ │ ├── ELGetTag.java
│ │ │ ├── ELGetTagBeanInfo.java
│ │ │ ├── ELImportAttributeTag.java
│ │ │ ├── ELImportAttributeTagBeanInfo.java
│ │ │ ├── ELInitDefinitionsTag.java
│ │ │ ├── ELInitDefinitionsTagBeanInfo.java
│ │ │ ├── ELInsertTag.java
│ │ │ ├── ELInsertTagBeanInfo.java
│ │ │ ├── ELPutListTag.java
│ │ │ ├── ELPutListTagBeanInfo.java
│ │ │ ├── ELPutTag.java
│ │ │ ├── ELPutTagBeanInfo.java
│ │ │ ├── ELUseAttributeTag.java
│ │ │ └── ELUseAttributeTagBeanInfo.java
│ │ │ └── utils
│ │ │ └── EvalHelper.java
│ └── resources
│ │ ├── LICENSE.txt
│ │ ├── META-INF
│ │ └── tld
│ │ │ ├── struts-bean-el.tld
│ │ │ ├── struts-html-el.tld
│ │ │ ├── struts-logic-el.tld
│ │ │ └── struts-tiles-el.tld
│ │ └── NOTICE.txt
│ └── site
│ ├── site.xml
│ └── xdoc
│ └── index.xml
├── extras
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ ├── actions
│ │ │ ├── ActionDispatcher.java
│ │ │ ├── BaseAction.java
│ │ │ ├── DispatchAction.java
│ │ │ ├── DownloadAction.java
│ │ │ ├── EventActionDispatcher.java
│ │ │ ├── EventDispatchAction.java
│ │ │ ├── ForwardAction.java
│ │ │ ├── IncludeAction.java
│ │ │ ├── LocaleAction.java
│ │ │ ├── LookupDispatchAction.java
│ │ │ ├── MappingDispatchAction.java
│ │ │ ├── SwitchAction.java
│ │ │ ├── doc-files
│ │ │ │ └── actionsUML.gif
│ │ │ └── package.html
│ │ │ ├── plugins
│ │ │ ├── DigestingPlugIn.java
│ │ │ └── ModuleConfigVerifier.java
│ │ │ └── validator
│ │ │ ├── DynaValidatorActionForm.java
│ │ │ └── ValidatorActionForm.java
│ └── resources
│ │ ├── LICENSE.txt
│ │ ├── NOTICE.txt
│ │ └── org
│ │ └── apache
│ │ └── struts
│ │ └── actions
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ └── LocalStrings_ja.properties
│ └── site
│ ├── resources
│ └── dispatchValidator.zip
│ ├── site.xml
│ └── xdoc
│ ├── dispatchValidator.xml
│ └── index.xml
├── faces
├── .cvsignore
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── faces
│ │ │ ├── Constants.java
│ │ │ ├── application
│ │ │ ├── ActionListenerImpl.java
│ │ │ ├── FacesRequestProcessor.java
│ │ │ ├── FacesTilesRequestProcessor.java
│ │ │ ├── PropertyResolverImpl.java
│ │ │ └── ViewHandlerImpl.java
│ │ │ ├── component
│ │ │ ├── BaseComponent.java
│ │ │ ├── CommandLinkComponent.java
│ │ │ ├── ErrorsComponent.java
│ │ │ ├── FormComponent.java
│ │ │ ├── HtmlComponent.java
│ │ │ ├── MessageComponent.java
│ │ │ ├── StylesheetComponent.java
│ │ │ └── WriteComponent.java
│ │ │ ├── renderer
│ │ │ ├── AbstractRenderer.java
│ │ │ ├── BaseRenderer.java
│ │ │ ├── CommandLinkRenderer.java
│ │ │ ├── Dummy.properties
│ │ │ ├── ErrorsRenderer.java
│ │ │ ├── FormRenderer.java
│ │ │ ├── HtmlRenderer.java
│ │ │ ├── MessageRenderer.java
│ │ │ ├── StylesheetRenderer.java
│ │ │ └── WriteRenderer.java
│ │ │ ├── taglib
│ │ │ ├── AbstractFacesTag.java
│ │ │ ├── BaseTag.java
│ │ │ ├── CommandLinkTag.java
│ │ │ ├── ErrorsTag.java
│ │ │ ├── FormTag.java
│ │ │ ├── HtmlTag.java
│ │ │ ├── JavascriptValidatorTag.java
│ │ │ ├── LoadMessagesTag.java
│ │ │ ├── MessageTag.java
│ │ │ ├── StylesheetTag.java
│ │ │ └── WriteTag.java
│ │ │ └── util
│ │ │ ├── MessagesMap.java
│ │ │ └── StrutsContext.java
│ └── resources
│ │ ├── LICENSE.txt
│ │ ├── META-INF
│ │ ├── faces-config.xml
│ │ └── tld
│ │ │ └── struts-faces.tld
│ │ └── NOTICE.txt
│ ├── site
│ ├── resources
│ │ └── README.txt
│ ├── site.xml
│ └── xdoc
│ │ └── index.xml
│ └── test
│ └── java
│ └── org
│ └── apache
│ └── struts
│ └── faces
│ └── util
│ ├── Bundle.properties
│ └── MessagesMapTestCase.java
├── integration
├── apps-it
│ ├── pom.xml
│ └── src
│ │ └── test
│ │ └── java
│ │ └── org
│ │ └── apache
│ │ └── struts
│ │ └── apps
│ │ ├── AppsTest.java
│ │ └── Tomcat5xTestSetup.java
├── pom.xml
└── tg4w
│ ├── pom.xml
│ └── src
│ └── main
│ └── scripts
│ └── blank-verify-welcome.xml
├── mailreader-dao
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── apps
│ │ │ └── mailreader
│ │ │ └── dao
│ │ │ ├── ExpiredPasswordException.java
│ │ │ ├── Subscription.java
│ │ │ ├── User.java
│ │ │ ├── UserDatabase.java
│ │ │ └── impl
│ │ │ ├── AbstractSubscription.java
│ │ │ ├── AbstractUser.java
│ │ │ └── memory
│ │ │ ├── MemorySubscription.java
│ │ │ ├── MemoryUser.java
│ │ │ └── MemoryUserDatabase.java
│ └── resources
│ │ ├── LICENSE.txt
│ │ └── NOTICE.txt
│ └── test
│ └── java
│ └── org
│ └── apache
│ └── struts
│ └── apps
│ └── mailreader
│ └── dao
│ ├── BaseTestUserDatabase.java
│ └── impl
│ └── memory
│ └── MemoryUserDatabaseTest.java
├── pom.xml
├── scripting
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── scripting
│ │ │ ├── BSFManagerFilter.java
│ │ │ ├── RequestToVariableFilter.java
│ │ │ ├── ScriptAction.java
│ │ │ ├── StrutsInfo.java
│ │ │ ├── TestFilter.java
│ │ │ └── package.html
│ └── resources
│ │ ├── LICENSE.txt
│ │ └── NOTICE.txt
│ └── site
│ ├── site.xml
│ └── xdoc
│ ├── changes.xml
│ ├── index.xml
│ ├── source-guide.xml
│ └── user-guide.xml
├── src
└── site
│ ├── fml
│ └── faqs
│ │ ├── kickstart.fml
│ │ └── newbie.fml
│ ├── resources
│ ├── images
│ │ └── how-to
│ │ │ ├── eclipse
│ │ │ ├── developing-eclipse-style01.jpg
│ │ │ ├── developing-eclipse-style02.jpg
│ │ │ ├── developing-eclipse-style03.jpg
│ │ │ ├── developing-eclipse-style04.jpg
│ │ │ ├── developing-eclipse-style05.jpg
│ │ │ ├── developing-eclipse-style06.jpg
│ │ │ ├── developing-eclipse-style07.jpg
│ │ │ ├── developing-eclipse-style08.jpg
│ │ │ ├── developing-eclipse-style09.jpg
│ │ │ ├── developing-eclipse-style10.jpg
│ │ │ ├── developing-eclipse-style11.jpg
│ │ │ ├── developing-eclipse-style12.jpg
│ │ │ ├── developing-eclipse-style13.jpg
│ │ │ ├── developing-eclipse-style14.jpg
│ │ │ ├── developing-eclipse-style15.jpg
│ │ │ ├── developing-eclipse-style18.jpg
│ │ │ ├── developing-eclipse-style20.jpg
│ │ │ ├── developing-eclipse-style21.jpg
│ │ │ ├── developing-eclipse-style22.jpg
│ │ │ ├── developing-eclipse-style23.jpg
│ │ │ ├── developing-eclipse-style24.jpg
│ │ │ ├── developing-eclipse-style25.jpg
│ │ │ ├── developing-eclipse-style26.jpg
│ │ │ ├── developing-eclipse-style27.jpg
│ │ │ ├── developing-eclipse-style28.jpg
│ │ │ ├── developing-eclipse-style29.jpg
│ │ │ ├── developing-eclipse-style30.jpg
│ │ │ ├── developing-eclipse-style31.jpg
│ │ │ └── developing-eclipse-style32.jpg
│ │ │ ├── netbeans
│ │ │ ├── building1.jpg
│ │ │ ├── building2.jpg
│ │ │ ├── building3.jpg
│ │ │ ├── building4.jpg
│ │ │ ├── building5.jpg
│ │ │ ├── building6.jpg
│ │ │ ├── building7.jpg
│ │ │ ├── building8.jpg
│ │ │ ├── creating-project2.jpg
│ │ │ ├── creating-project3.jpg
│ │ │ ├── creating-project4.jpg
│ │ │ ├── creating-project5.jpg
│ │ │ ├── creating-project6.jpg
│ │ │ ├── creating-project8.jpg
│ │ │ ├── creating-project9.jpg
│ │ │ └── directory.jpg
│ │ │ └── netbeans4
│ │ │ ├── creating-project3.jpg
│ │ │ ├── creating-project4.jpg
│ │ │ ├── creating-project5.jpg
│ │ │ ├── creating-project6.jpg
│ │ │ ├── creating-project7.jpg
│ │ │ ├── creating-project8.jpg
│ │ │ ├── creating-project9.jpg
│ │ │ ├── directory.jpg
│ │ │ ├── new-project1.jpg
│ │ │ ├── new-project2.jpg
│ │ │ ├── new-project3.jpg
│ │ │ ├── new-project4.jpg
│ │ │ └── page.jpg
│ └── userGuide
│ │ └── .htaccess
│ ├── site.xml
│ └── xdoc
│ ├── checkstyle.xml
│ ├── dependencies.xml
│ ├── dtddoc
│ └── index.xml
│ ├── faqs
│ ├── actionForm.xml
│ ├── apps.xml
│ ├── db-howto.xml
│ ├── eclipse.xml
│ ├── index.xml
│ ├── navigation.xml
│ ├── netbeans40.xml
│ ├── validator.xml
│ └── works.xml
│ ├── images
│ └── how-to
│ │ ├── eclipse
│ │ ├── developing-eclipse-style01.jpg
│ │ ├── developing-eclipse-style02.jpg
│ │ ├── developing-eclipse-style03.jpg
│ │ ├── developing-eclipse-style04.jpg
│ │ ├── developing-eclipse-style05.jpg
│ │ ├── developing-eclipse-style06.jpg
│ │ ├── developing-eclipse-style07.jpg
│ │ ├── developing-eclipse-style08.jpg
│ │ ├── developing-eclipse-style09.jpg
│ │ ├── developing-eclipse-style10.jpg
│ │ ├── developing-eclipse-style11.jpg
│ │ ├── developing-eclipse-style12.jpg
│ │ ├── developing-eclipse-style13.jpg
│ │ ├── developing-eclipse-style14.jpg
│ │ ├── developing-eclipse-style15.jpg
│ │ ├── developing-eclipse-style18.jpg
│ │ ├── developing-eclipse-style20.jpg
│ │ ├── developing-eclipse-style21.jpg
│ │ ├── developing-eclipse-style22.jpg
│ │ ├── developing-eclipse-style23.jpg
│ │ ├── developing-eclipse-style24.jpg
│ │ ├── developing-eclipse-style25.jpg
│ │ ├── developing-eclipse-style26.jpg
│ │ ├── developing-eclipse-style27.jpg
│ │ ├── developing-eclipse-style28.jpg
│ │ ├── developing-eclipse-style29.jpg
│ │ ├── developing-eclipse-style30.jpg
│ │ ├── developing-eclipse-style31.jpg
│ │ └── developing-eclipse-style32.jpg
│ │ ├── netbeans
│ │ ├── building1.jpg
│ │ ├── building2.jpg
│ │ ├── building3.jpg
│ │ ├── building4.jpg
│ │ ├── building5.jpg
│ │ ├── building6.jpg
│ │ ├── building7.jpg
│ │ ├── building8.jpg
│ │ ├── creating-project2.jpg
│ │ ├── creating-project3.jpg
│ │ ├── creating-project4.jpg
│ │ ├── creating-project5.jpg
│ │ ├── creating-project6.jpg
│ │ ├── creating-project8.jpg
│ │ ├── creating-project9.jpg
│ │ └── directory.jpg
│ │ └── netbeans4
│ │ ├── creating-project3.jpg
│ │ ├── creating-project4.jpg
│ │ ├── creating-project5.jpg
│ │ ├── creating-project6.jpg
│ │ ├── creating-project7.jpg
│ │ ├── creating-project8.jpg
│ │ ├── creating-project9.jpg
│ │ ├── directory.jpg
│ │ ├── new-project1.jpg
│ │ ├── new-project2.jpg
│ │ ├── new-project3.jpg
│ │ ├── new-project4.jpg
│ │ └── page.jpg
│ ├── index.xml
│ ├── jxr.xml
│ ├── learning.xml
│ ├── roadmap.xml
│ └── userGuide
│ ├── building_controller.xml
│ ├── building_model.xml
│ ├── building_view.xml
│ ├── configuration.xml
│ ├── dev_util.xml
│ ├── index.xml
│ ├── installation-1_0.xml
│ ├── installation-ip.xml
│ ├── installation-ipas.xml
│ ├── installation-jetty.xml
│ ├── installation-jr30.xml
│ ├── installation-novell.xml
│ ├── installation-oas.xml
│ ├── installation-sas.xml
│ ├── installation-tc.xml
│ ├── installation-ubs72.xml
│ ├── installation-was352-x.xml
│ ├── installation-was352.xml
│ ├── installation-wls5.xml
│ ├── installation.xml
│ ├── introduction.xml
│ ├── navigation.xml
│ ├── release-notes-1_0-b1.xml
│ ├── release-notes-1_0-b2.xml
│ ├── release-notes-1_0-b3.xml
│ ├── release-notes-1_0.xml
│ ├── release-notes-1_0_1.xml
│ ├── release-notes-1_0_2.xml
│ ├── release-notes-1_1-b1.xml
│ ├── release-notes-1_1-b2.xml
│ ├── release-notes-1_1-b3.xml
│ ├── release-notes-1_1-rc1.xml
│ ├── release-notes-1_1-rc2.xml
│ ├── release-notes-1_1.xml
│ ├── release-notes-1_2_4.xml
│ ├── release-notes-1_2_7.xml
│ ├── release-notes-1_2_8.xml
│ ├── release-notes-1_2_9.xml
│ ├── release-notes-1_3_1.xml
│ ├── release-notes-1_3_2.xml
│ ├── release-notes-1_3_3.xml
│ ├── release-notes-1_3_5.xml
│ ├── release-notes-1_3_6.xml
│ ├── release-notes-1_3_7.xml
│ └── release-notes.xml
├── taglib
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── taglib
│ │ │ ├── TagUtils.java
│ │ │ ├── bean
│ │ │ ├── CookieTag.java
│ │ │ ├── CookieTei.java
│ │ │ ├── DefineTag.java
│ │ │ ├── DefineTei.java
│ │ │ ├── HeaderTag.java
│ │ │ ├── HeaderTei.java
│ │ │ ├── IncludeTag.java
│ │ │ ├── IncludeTei.java
│ │ │ ├── MessageTag.java
│ │ │ ├── PageTag.java
│ │ │ ├── PageTei.java
│ │ │ ├── ParameterTag.java
│ │ │ ├── ParameterTei.java
│ │ │ ├── ResourceTag.java
│ │ │ ├── ResourceTei.java
│ │ │ ├── SizeTag.java
│ │ │ ├── SizeTei.java
│ │ │ ├── StrutsTag.java
│ │ │ ├── StrutsTei.java
│ │ │ ├── WriteTag.java
│ │ │ ├── doc-files
│ │ │ │ └── beanUML.gif
│ │ │ └── package.html
│ │ │ ├── html
│ │ │ ├── BaseFieldTag.java
│ │ │ ├── BaseHandlerTag.java
│ │ │ ├── BaseInputTag.java
│ │ │ ├── BaseTag.java
│ │ │ ├── ButtonTag.java
│ │ │ ├── CancelTag.java
│ │ │ ├── CheckboxTag.java
│ │ │ ├── Constants.java
│ │ │ ├── ErrorsTag.java
│ │ │ ├── FileTag.java
│ │ │ ├── FormTag.java
│ │ │ ├── FrameTag.java
│ │ │ ├── HiddenTag.java
│ │ │ ├── HtmlTag.java
│ │ │ ├── ImageTag.java
│ │ │ ├── ImgTag.java
│ │ │ ├── JavascriptValidatorTag.java
│ │ │ ├── LabelTag.java
│ │ │ ├── LinkTag.java
│ │ │ ├── MessagesTag.java
│ │ │ ├── MessagesTei.java
│ │ │ ├── MultiboxTag.java
│ │ │ ├── OptionTag.java
│ │ │ ├── OptionsCollectionTag.java
│ │ │ ├── OptionsTag.java
│ │ │ ├── ParamTag.java
│ │ │ ├── PasswordTag.java
│ │ │ ├── RadioTag.java
│ │ │ ├── ResetTag.java
│ │ │ ├── RewriteTag.java
│ │ │ ├── SelectTag.java
│ │ │ ├── SubmitTag.java
│ │ │ ├── TextTag.java
│ │ │ ├── TextareaTag.java
│ │ │ ├── XhtmlTag.java
│ │ │ ├── doc-files
│ │ │ │ └── htmlUML.gif
│ │ │ └── package.html
│ │ │ ├── logic
│ │ │ ├── CompareTagBase.java
│ │ │ ├── ConditionalTagBase.java
│ │ │ ├── EmptyTag.java
│ │ │ ├── EqualTag.java
│ │ │ ├── ForwardTag.java
│ │ │ ├── GreaterEqualTag.java
│ │ │ ├── GreaterThanTag.java
│ │ │ ├── IterateTag.java
│ │ │ ├── IterateTei.java
│ │ │ ├── LessEqualTag.java
│ │ │ ├── LessThanTag.java
│ │ │ ├── MatchTag.java
│ │ │ ├── MessagesNotPresentTag.java
│ │ │ ├── MessagesPresentTag.java
│ │ │ ├── NotEmptyTag.java
│ │ │ ├── NotEqualTag.java
│ │ │ ├── NotMatchTag.java
│ │ │ ├── NotPresentTag.java
│ │ │ ├── PresentTag.java
│ │ │ ├── RedirectTag.java
│ │ │ ├── doc-files
│ │ │ │ └── logicUML.gif
│ │ │ └── package.html
│ │ │ └── nested
│ │ │ ├── NestedNameSupport.java
│ │ │ ├── NestedParentSupport.java
│ │ │ ├── NestedPropertyHelper.java
│ │ │ ├── NestedPropertySupport.java
│ │ │ ├── NestedPropertyTag.java
│ │ │ ├── NestedReference.java
│ │ │ ├── NestedRootTag.java
│ │ │ ├── NestedTagSupport.java
│ │ │ ├── NestedWriteNestingTag.java
│ │ │ ├── NestedWriteNestingTei.java
│ │ │ ├── bean
│ │ │ ├── NestedDefineTag.java
│ │ │ ├── NestedDefineTei.java
│ │ │ ├── NestedMessageTag.java
│ │ │ ├── NestedSizeTag.java
│ │ │ ├── NestedWriteTag.java
│ │ │ ├── doc-files
│ │ │ │ └── nested-bean.gif
│ │ │ └── package.html
│ │ │ ├── doc-files
│ │ │ └── nestedUML.gif
│ │ │ ├── html
│ │ │ ├── NestedCheckboxTag.java
│ │ │ ├── NestedErrorsTag.java
│ │ │ ├── NestedFileTag.java
│ │ │ ├── NestedFormTag.java
│ │ │ ├── NestedHiddenTag.java
│ │ │ ├── NestedImageTag.java
│ │ │ ├── NestedImgTag.java
│ │ │ ├── NestedLinkTag.java
│ │ │ ├── NestedMessagesTag.java
│ │ │ ├── NestedMultiboxTag.java
│ │ │ ├── NestedOptionsCollectionTag.java
│ │ │ ├── NestedOptionsTag.java
│ │ │ ├── NestedPasswordTag.java
│ │ │ ├── NestedRadioTag.java
│ │ │ ├── NestedSelectTag.java
│ │ │ ├── NestedSubmitTag.java
│ │ │ ├── NestedTextTag.java
│ │ │ ├── NestedTextareaTag.java
│ │ │ ├── doc-files
│ │ │ │ └── nested-html.gif
│ │ │ └── package.html
│ │ │ ├── logic
│ │ │ ├── NestedEmptyTag.java
│ │ │ ├── NestedEqualTag.java
│ │ │ ├── NestedGreaterEqualTag.java
│ │ │ ├── NestedGreaterThanTag.java
│ │ │ ├── NestedIterateTag.java
│ │ │ ├── NestedIterateTei.java
│ │ │ ├── NestedLessEqualTag.java
│ │ │ ├── NestedLessThanTag.java
│ │ │ ├── NestedMatchTag.java
│ │ │ ├── NestedMessagesNotPresentTag.java
│ │ │ ├── NestedMessagesPresentTag.java
│ │ │ ├── NestedNotEmptyTag.java
│ │ │ ├── NestedNotEqualTag.java
│ │ │ ├── NestedNotMatchTag.java
│ │ │ ├── NestedNotPresentTag.java
│ │ │ ├── NestedPresentTag.java
│ │ │ ├── doc-files
│ │ │ │ └── nested-logic.gif
│ │ │ └── package.html
│ │ │ └── package.html
│ └── resources
│ │ ├── LICENSE.txt
│ │ ├── META-INF
│ │ └── tld
│ │ │ ├── struts-bean.tld
│ │ │ ├── struts-html.tld
│ │ │ ├── struts-logic.tld
│ │ │ └── struts-nested.tld
│ │ ├── NOTICE.txt
│ │ └── org
│ │ └── apache
│ │ └── struts
│ │ └── taglib
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ ├── LocalStrings_ja.properties
│ │ ├── bean
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ └── LocalStrings_ja.properties
│ │ ├── html
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ └── LocalStrings_ja.properties
│ │ └── logic
│ │ ├── LocalStrings.properties
│ │ ├── LocalStrings_es.properties
│ │ └── LocalStrings_ja.properties
│ ├── site
│ ├── fml
│ │ └── faq.fml
│ ├── site.xml
│ └── xdoc
│ │ ├── building_view.xml
│ │ ├── dev_bean.xml
│ │ ├── dev_html.xml
│ │ ├── dev_logic.xml
│ │ ├── dev_nested.xml
│ │ ├── index.xml
│ │ ├── indexedprops.xml
│ │ └── ssl.xml
│ └── test
│ └── java
│ └── org
│ └── apache
│ └── struts
│ └── taglib
│ ├── TagTestBase.java
│ ├── TestTagUtils.java
│ ├── html
│ └── TestHtmlTag.java
│ └── sample.properties
├── tiles
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── apache
│ │ │ └── struts
│ │ │ └── tiles
│ │ │ ├── ActionController.java
│ │ │ ├── AttributeDefinition.java
│ │ │ ├── ComponentContext.java
│ │ │ ├── ComponentDefinition.java
│ │ │ ├── ComponentDefinitionsFactory.java
│ │ │ ├── Controller.java
│ │ │ ├── ControllerSupport.java
│ │ │ ├── DefinitionAttribute.java
│ │ │ ├── DefinitionNameAttribute.java
│ │ │ ├── DefinitionsFactory.java
│ │ │ ├── DefinitionsFactoryConfig.java
│ │ │ ├── DefinitionsFactoryException.java
│ │ │ ├── DefinitionsUtil.java
│ │ │ ├── DirectStringAttribute.java
│ │ │ ├── FactoryNotFoundException.java
│ │ │ ├── NoSuchDefinitionException.java
│ │ │ ├── PathAttribute.java
│ │ │ ├── RedeployableActionServlet.java
│ │ │ ├── TilesException.java
│ │ │ ├── TilesPlugin.java
│ │ │ ├── TilesRequestProcessor.java
│ │ │ ├── TilesUtil.java
│ │ │ ├── TilesUtilImpl.java
│ │ │ ├── TilesUtilStrutsImpl.java
│ │ │ ├── TilesUtilStrutsModulesImpl.java
│ │ │ ├── UntypedAttribute.java
│ │ │ ├── UrlController.java
│ │ │ ├── actions
│ │ │ ├── DefinitionDispatcherAction.java
│ │ │ ├── ReloadDefinitionsAction.java
│ │ │ ├── TilesAction.java
│ │ │ └── ViewDefinitionsAction.java
│ │ │ ├── beans
│ │ │ ├── MenuItem.java
│ │ │ └── SimpleMenuItem.java
│ │ │ ├── commands
│ │ │ └── TilesPreProcessor.java
│ │ │ ├── definition
│ │ │ ├── ComponentDefinitionsFactoryWrapper.java
│ │ │ └── ReloadableDefinitionsFactory.java
│ │ │ ├── doc-files
│ │ │ ├── image001.gif
│ │ │ └── tilesUML.gif
│ │ │ ├── package.html
│ │ │ ├── taglib
│ │ │ ├── AddTag.java
│ │ │ ├── AddTagParent.java
│ │ │ ├── AttributeToScopeTag.java
│ │ │ ├── ComponentConstants.java
│ │ │ ├── DefinitionTag.java
│ │ │ ├── DefinitionTagSupport.java
│ │ │ ├── GetAttributeTag.java
│ │ │ ├── GetTag.java
│ │ │ ├── ImportAttributeTag.java
│ │ │ ├── InitDefinitionsTag.java
│ │ │ ├── InsertTag.java
│ │ │ ├── PutListTag.java
│ │ │ ├── PutListTagParent.java
│ │ │ ├── PutTag.java
│ │ │ ├── PutTagParent.java
│ │ │ ├── UseAttributeTag.java
│ │ │ ├── UseAttributeTei.java
│ │ │ ├── doc-files
│ │ │ │ └── tilesUML.gif
│ │ │ ├── package.html
│ │ │ └── util
│ │ │ │ └── TagUtils.java
│ │ │ └── xmlDefinition
│ │ │ ├── DefinitionsFactory.java
│ │ │ ├── FactorySet.java
│ │ │ ├── I18nFactorySet.java
│ │ │ ├── XmlAttribute.java
│ │ │ ├── XmlDefinition.java
│ │ │ ├── XmlDefinitionsSet.java
│ │ │ ├── XmlListAttribute.java
│ │ │ └── XmlParser.java
│ └── resources
│ │ ├── LICENSE.txt
│ │ ├── META-INF
│ │ └── tld
│ │ │ └── struts-tiles.tld
│ │ ├── NOTICE.txt
│ │ └── org
│ │ └── apache
│ │ └── struts
│ │ ├── resources
│ │ ├── tiles-config_1_1.dtd
│ │ ├── tiles-config_1_3.dtd
│ │ └── tiles-config_1_4.dtd
│ │ └── tiles
│ │ └── chain-config.xml
│ ├── site
│ ├── fml
│ │ └── faq.fml
│ ├── resources
│ │ └── images
│ │ │ └── struts-power.gif
│ ├── site.xml
│ └── xdoc
│ │ ├── examples.xml
│ │ ├── index.xml
│ │ ├── installation.xml
│ │ └── userGuide.xml
│ └── test
│ └── java
│ └── org
│ └── apache
│ └── struts
│ └── tiles
│ ├── CustomI18nFactorySet.java
│ ├── TestTilesPlugin.java
│ └── config
│ ├── I18nFactorySet-A.xml
│ ├── I18nFactorySet-B.xml
│ ├── I18nFactorySet-B__US.xml
│ ├── I18nFactorySet-B___XX.xml
│ ├── I18nFactorySet-B_en.xml
│ ├── I18nFactorySet-B_en_GB.xml
│ ├── I18nFactorySet-B_en_US.xml
│ ├── I18nFactorySet-B_en_US_XX.xml
│ └── tiles-defs.xml
└── tiles2
├── pom.xml
└── src
├── main
├── java
│ └── org
│ │ └── apache
│ │ └── struts
│ │ └── tiles2
│ │ ├── RedeployableActionServlet.java
│ │ ├── TilesPlugin.java
│ │ ├── TilesRequestProcessor.java
│ │ ├── actions
│ │ ├── DefinitionDispatcherAction.java
│ │ ├── ReloadDefinitionsAction.java
│ │ └── TilesAction.java
│ │ ├── commands
│ │ └── TilesPreProcessor.java
│ │ ├── doc-files
│ │ ├── image001.gif
│ │ └── tilesUML.gif
│ │ ├── package.html
│ │ ├── preparer
│ │ ├── ActionPreparer.java
│ │ ├── StrutsPreparerFactory.java
│ │ └── UrlPreparer.java
│ │ └── util
│ │ └── PlugInConfigContextAdapter.java
└── resources
│ ├── LICENSE.txt
│ ├── NOTICE.txt
│ └── org
│ └── apache
│ └── struts
│ └── tiles2
│ └── chain-config.xml
├── site
├── fml
│ └── faq.fml
├── resources
│ └── images
│ │ └── struts-power.gif
├── site.xml
└── xdoc
│ ├── examples.xml
│ ├── index.xml
│ ├── installation.xml
│ └── userGuide.xml
└── test
└── java
└── org
└── apache
└── struts
└── tiles2
├── TestTilesPlugin.java
└── config
└── tiles-defs.xml
/.cvsignore:
--------------------------------------------------------------------------------
1 | build.properties
2 | dist
3 | target
4 | m-target
5 | release
6 | cactus_client.log
7 | cactus_server.log
8 | ..jbprojectbak
9 | struts.ipr
10 | struts.iws
11 | struts.jpx*
12 | .classpath
13 | .project
14 | maven.log
15 |
--------------------------------------------------------------------------------
/apps/blank/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%--
2 | Licensed to the Apache Software Foundation (ASF) under one or more
3 | contributor license agreements. See the NOTICE file distributed with
4 | this work for additional information regarding copyright ownership.
5 | The ASF licenses this file to You under the Apache License, Version 2.0
6 | (the "License"); you may not use this file except in compliance with
7 | the License. You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | --%>
17 | <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
18 |
This paragraph was included using the <bean:include> tag
-------------------------------------------------------------------------------- /apps/el-example/src/main/java/org/apache/struts/webapp/el/exercise/ApplicationResources.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | select.single.9=Nine -------------------------------------------------------------------------------- /apps/el-example/src/main/webapp/T1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/apps/el-example/src/main/webapp/T1.gif -------------------------------------------------------------------------------- /apps/el-example/src/main/webapp/T2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/apps/el-example/src/main/webapp/T2.gif -------------------------------------------------------------------------------- /apps/el-example/src/main/webapp/html-frame1.jsp: -------------------------------------------------------------------------------- 1 | 2 | <%-- 3 | Licensed to the Apache Software Foundation (ASF) under one or more 4 | contributor license agreements. See the NOTICE file distributed with 5 | this work for additional information regarding copyright ownership. 6 | The ASF licenses this file to You under the Apache License, Version 2.0 7 | (the "License"); you may not use this file except in compliance with 8 | the License. You may obtain a copy of the License at 9 | 10 | http://www.apache.org/licenses/LICENSE-2.0 11 | 12 | Unless required by applicable law or agreed to in writing, software 13 | distributed under the License is distributed on an "AS IS" BASIS, 14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | See the License for the specific language governing permissions and 16 | limitations under the License. 17 | --%> 18 | <%@ page language="java" %> 19 | <%@ taglib uri="http://struts.apache.org/tags-bean-el" prefix="bean-el" %> 20 | <%@ taglib uri="http://struts.apache.org/tags-html-el" prefix="html-el" %> 21 | <%@ taglib uri="http://struts.apache.org/tags-logic-el" prefix="logic-el" %> 22 | <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 23 |Contains generic commands.
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/chain/commands/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |Configurable commands 23 | that may be placed within the request processor.
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/chain/commands/servlet/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |Commands which are particular to servlet processing.
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/chain/commands/util/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |Provides a variety of utilities to support 23 | command processing.
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/chain/contexts/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |This package provides objects that encapsulate access to 23 | the request and session-scoped resources to service 24 | command processing.
25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/chain/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |Contains the new ComposableRequestProcessor
23 | which was introduced in Struts 1.3.
Provides default implementation classes for the configuration objects.
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/config/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 |The "config" package contains configuration objects that correspond to
21 | elements that may be specified in the struts-config.xml
22 | module configuration file.
General purpose Action for unit tests.
27 | * 28 | * @version $Rev$ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005) 29 | * $ 30 | */ 31 | public class MockAction extends Action { 32 | } 33 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/mock/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |Mock objects of the Struts Framework.
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 | 23 |Global data for the entire Struts Framework.
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/upload/doc-files/uploadUML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/core/src/main/java/org/apache/struts/upload/doc-files/uploadUML.jpg -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/validator/doc-files/validatorUML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/core/src/main/java/org/apache/struts/validator/doc-files/validatorUML.jpg -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/validator/validwhen/ValidWhenParserTokenTypes.txt: -------------------------------------------------------------------------------- 1 | // $ANTLR 2.7.7 (20060906): ValidWhenParser.g -> ValidWhenParserTokenTypes.txt$ 2 | ValidWhenParser // output token vocab name 3 | DECIMAL_LITERAL=4 4 | DEC_INT_LITERAL=5 5 | HEX_INT_LITERAL=6 6 | OCTAL_INT_LITERAL=7 7 | STRING_LITERAL=8 8 | IDENTIFIER=9 9 | LBRACKET=10 10 | RBRACKET=11 11 | LITERAL_null="null"=12 12 | THIS=13 13 | LPAREN=14 14 | RPAREN=15 15 | ANDSIGN="and"=16 16 | ORSIGN="or"=17 17 | EQUALSIGN=18 18 | GREATERTHANSIGN=19 19 | GREATEREQUALSIGN=20 20 | LESSTHANSIGN=21 21 | LESSEQUALSIGN=22 22 | NOTEQUALSIGN=23 23 | WS=24 24 | -------------------------------------------------------------------------------- /core/src/main/java/org/apache/struts/validator/validwhen/package.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 |Generated classes by antlr to support the validwhen
23 | validator.
The scripting package is the core of the Struts Scripting framework, 26 | which builds on Struts Action to allow Struts Actions be written 27 | with the scripting language of your choice.
28 | 29 | 30 | -------------------------------------------------------------------------------- /scripting/src/main/resources/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Struts Scripting 2 | Copyright 2000-2007 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | This product includes the ANTLR parsing library, 8 | developed by JGuru.com (http://www.antlr.org and 9 | http://www.jguru.com). 10 | 11 | -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style01.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style02.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style03.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style04.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style05.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style06.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style07.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style08.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style09.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style10.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style11.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style12.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style13.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style14.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style15.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style18.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style20.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style21.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style22.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style23.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style24.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style25.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style26.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style27.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style28.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style29.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style30.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style31.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/eclipse/developing-eclipse-style32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/eclipse/developing-eclipse-style32.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building1.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building2.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building3.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building4.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building5.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building6.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building7.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/building8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/building8.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project2.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project3.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project4.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project5.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project6.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project8.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/creating-project9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/creating-project9.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans/directory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans/directory.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project3.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project4.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project5.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project6.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project7.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project8.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/creating-project9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/creating-project9.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/directory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/directory.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/new-project1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/new-project1.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/new-project2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/new-project2.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/new-project3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/new-project3.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/new-project4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/new-project4.jpg -------------------------------------------------------------------------------- /src/site/resources/images/how-to/netbeans4/page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/resources/images/how-to/netbeans4/page.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style01.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style02.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style03.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style04.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style05.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style06.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style07.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style08.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style09.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style10.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style11.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style12.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style13.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style14.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style15.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style18.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style20.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style21.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style22.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style23.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style24.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style25.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style26.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style27.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style28.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style29.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style30.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style31.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/eclipse/developing-eclipse-style32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/eclipse/developing-eclipse-style32.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building1.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building2.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building3.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building4.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building5.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building6.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building7.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/building8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/building8.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project2.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project3.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project4.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project5.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project6.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project8.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/creating-project9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/creating-project9.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans/directory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans/directory.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project3.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project4.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project5.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project6.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project7.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project8.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/creating-project9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/creating-project9.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/directory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/directory.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/new-project1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/new-project1.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/new-project2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/new-project2.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/new-project3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/new-project3.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/new-project4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/new-project4.jpg -------------------------------------------------------------------------------- /src/site/xdoc/images/how-to/netbeans4/page.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/src/site/xdoc/images/how-to/netbeans4/page.jpg -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/bean/doc-files/beanUML.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/bean/doc-files/beanUML.gif -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/html/FileTag.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | package org.apache.struts.taglib.html; 22 | 23 | 24 | /** 25 | * Custom tag for input fields of type "file". 26 | * 27 | * @version $Rev$ $Date: 2004-10-16 12:38:42 -0400 (Sat, 16 Oct 2004) 28 | * $ 29 | */ 30 | public class FileTag extends BaseFieldTag { 31 | /** 32 | * Construct a new instance of this tag. 33 | */ 34 | public FileTag() { 35 | super(); 36 | this.type = "file"; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/html/PasswordTag.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | package org.apache.struts.taglib.html; 22 | 23 | 24 | /** 25 | * Custom tag for input fields of type "password". 26 | * 27 | * @version $Rev$ $Date: 2005-04-06 02:37:00 -0400 (Wed, 06 Apr 2005) 28 | * $ 29 | */ 30 | public class PasswordTag extends BaseFieldTag { 31 | /** 32 | * Construct a new instance of this tag. 33 | */ 34 | public PasswordTag() { 35 | super(); 36 | this.type = "password"; 37 | doReadonly = true; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/html/TextTag.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | package org.apache.struts.taglib.html; 22 | 23 | 24 | /** 25 | * Custom tag for input fields of type "text". 26 | * 27 | * @version $Rev$ $Date: 2005-04-06 02:37:00 -0400 (Wed, 06 Apr 2005) 28 | * $ 29 | */ 30 | public class TextTag extends BaseFieldTag { 31 | /** 32 | * Construct a new instance of this tag. 33 | */ 34 | public TextTag() { 35 | super(); 36 | this.type = "text"; 37 | doReadonly = true; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/html/doc-files/htmlUML.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/html/doc-files/htmlUML.gif -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/logic/doc-files/logicUML.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/logic/doc-files/logicUML.gif -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/nested/NestedTagSupport.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | package org.apache.struts.taglib.nested; 22 | 23 | 24 | /** 25 | * This is to simply allow managing classes to identify the tags to invoke 26 | * common methods against them. This interface is empty and is for 27 | * identification only. 28 | * 29 | * @version $Rev$ $Date: 2004-10-16 12:38:42 -0400 (Sat, 16 Oct 2004) 30 | * $ 31 | * @since Struts 1.1 32 | */ 33 | public interface NestedTagSupport { 34 | } 35 | -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/nested/bean/doc-files/nested-bean.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/nested/bean/doc-files/nested-bean.gif -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/nested/doc-files/nestedUML.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/nested/doc-files/nestedUML.gif -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/nested/html/doc-files/nested-html.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/nested/html/doc-files/nested-html.gif -------------------------------------------------------------------------------- /taglib/src/main/java/org/apache/struts/taglib/nested/logic/doc-files/nested-logic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/java/org/apache/struts/taglib/nested/logic/doc-files/nested-logic.gif -------------------------------------------------------------------------------- /taglib/src/main/resources/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Struts Taglib 2 | Copyright 2000-2007 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | This product includes the ANTLR parsing library, 8 | developed by JGuru.com (http://www.antlr.org and 9 | http://www.jguru.com). 10 | 11 | -------------------------------------------------------------------------------- /taglib/src/main/resources/org/apache/struts/taglib/LocalStrings_es.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/resources/org/apache/struts/taglib/LocalStrings_es.properties -------------------------------------------------------------------------------- /taglib/src/main/resources/org/apache/struts/taglib/bean/LocalStrings_es.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/resources/org/apache/struts/taglib/bean/LocalStrings_es.properties -------------------------------------------------------------------------------- /taglib/src/main/resources/org/apache/struts/taglib/html/LocalStrings_es.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/resources/org/apache/struts/taglib/html/LocalStrings_es.properties -------------------------------------------------------------------------------- /taglib/src/main/resources/org/apache/struts/taglib/logic/LocalStrings_es.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/taglib/src/main/resources/org/apache/struts/taglib/logic/LocalStrings_es.properties -------------------------------------------------------------------------------- /taglib/src/test/java/org/apache/struts/taglib/sample.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | foo = bar 17 | foo.bar = {0} bar -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/AttributeDefinition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | 22 | 23 | package org.apache.struts.tiles; 24 | 25 | import java.io.Serializable; 26 | 27 | /** 28 | * Attribute definition used in a component definition. 29 | * 30 | */ 31 | public interface AttributeDefinition extends Serializable 32 | { 33 | 34 | /** 35 | * Return value hold by this typed attribute. 36 | */ 37 | public Object getValue(); 38 | 39 | /** 40 | * Set role attribute. 41 | */ 42 | public void setRole(String role); 43 | } 44 | -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/DefinitionAttribute.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | 22 | package org.apache.struts.tiles; 23 | 24 | /** 25 | * Attribute representing a Component Definition. 26 | * This attribute definition contains a Component definition. 27 | */ 28 | public class DefinitionAttribute extends UntypedAttribute { 29 | 30 | public DefinitionAttribute(String value) { 31 | super(value); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/DirectStringAttribute.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | 22 | package org.apache.struts.tiles; 23 | 24 | /** 25 | * Component attribute. 26 | * Such attribute value represent a path used to include a JSP. 27 | */ 28 | public class DirectStringAttribute extends UntypedAttribute { 29 | 30 | public DirectStringAttribute(String value) { 31 | super(value); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/PathAttribute.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | 22 | package org.apache.struts.tiles; 23 | 24 | /** 25 | * Component attribute. 26 | * Attribute value represents a path used to include a JSP. 27 | */ 28 | public class PathAttribute extends UntypedAttribute { 29 | 30 | public PathAttribute(String value) { 31 | super(value); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/doc-files/image001.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/tiles/src/main/java/org/apache/struts/tiles/doc-files/image001.gif -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/doc-files/tilesUML.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/tiles/src/main/java/org/apache/struts/tiles/doc-files/tilesUML.gif -------------------------------------------------------------------------------- /tiles/src/main/java/org/apache/struts/tiles/taglib/AddTagParent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id$ 3 | * 4 | * Licensed to the Apache Software Foundation (ASF) under one 5 | * or more contributor license agreements. See the NOTICE file 6 | * distributed with this work for additional information 7 | * regarding copyright ownership. The ASF licenses this file 8 | * to you under the Apache License, Version 2.0 (the 9 | * "License"); you may not use this file except in compliance 10 | * with the License. You may obtain a copy of the License at 11 | * 12 | * http://www.apache.org/licenses/LICENSE-2.0 13 | * 14 | * Unless required by applicable law or agreed to in writing, 15 | * software distributed under the License is distributed on an 16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 | * KIND, either express or implied. See the License for the 18 | * specific language governing permissions and limitations 19 | * under the License. 20 | */ 21 | 22 | 23 | package org.apache.struts.tiles.taglib; 24 | 25 | import javax.servlet.jsp.JspException; 26 | 27 | /** 28 | * Tag classes implementing this interface can contain nestedPutTag
s.
29 | * This interface defines a method called by the nested tag.
30 | */
31 | public interface AddTagParent {
32 | /**
33 | * Process the nested tag.
34 | * @param nestedTag Nested to process.
35 | */
36 | void processNestedTag(AddTag nestedTag) throws JspException;
37 | }
38 |
--------------------------------------------------------------------------------
/tiles/src/main/java/org/apache/struts/tiles/taglib/PutListTagParent.java:
--------------------------------------------------------------------------------
1 | /*
2 | * $Id$
3 | *
4 | * Licensed to the Apache Software Foundation (ASF) under one
5 | * or more contributor license agreements. See the NOTICE file
6 | * distributed with this work for additional information
7 | * regarding copyright ownership. The ASF licenses this file
8 | * to you under the Apache License, Version 2.0 (the
9 | * "License"); you may not use this file except in compliance
10 | * with the License. You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing,
15 | * software distributed under the License is distributed on an
16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 | * KIND, either express or implied. See the License for the
18 | * specific language governing permissions and limitations
19 | * under the License.
20 | */
21 |
22 | package org.apache.struts.tiles.taglib;
23 |
24 | import javax.servlet.jsp.JspException;
25 |
26 | /**
27 | * Tag classes implementing this interface can contains nested PutTag.
28 | * This interface defines a method called by nested tags.
29 | */
30 | public interface PutListTagParent {
31 | /**
32 | * Add an attribute to container.
33 | * @param nestedTag Nested PutTag defining the attribute.
34 | */
35 | void processNestedTag(PutListTag nestedTag) throws JspException;
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/tiles/src/main/java/org/apache/struts/tiles/taglib/PutTagParent.java:
--------------------------------------------------------------------------------
1 | /*
2 | * $Id$
3 | *
4 | * Licensed to the Apache Software Foundation (ASF) under one
5 | * or more contributor license agreements. See the NOTICE file
6 | * distributed with this work for additional information
7 | * regarding copyright ownership. The ASF licenses this file
8 | * to you under the Apache License, Version 2.0 (the
9 | * "License"); you may not use this file except in compliance
10 | * with the License. You may obtain a copy of the License at
11 | *
12 | * http://www.apache.org/licenses/LICENSE-2.0
13 | *
14 | * Unless required by applicable law or agreed to in writing,
15 | * software distributed under the License is distributed on an
16 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 | * KIND, either express or implied. See the License for the
18 | * specific language governing permissions and limitations
19 | * under the License.
20 | */
21 |
22 | package org.apache.struts.tiles.taglib;
23 |
24 | import javax.servlet.jsp.JspException;
25 |
26 | /**
27 | * Tag classes implementing this interface can contain nested PutTag.
28 | * This interface defines a method called by nested tags.
29 | */
30 | public interface PutTagParent {
31 | /**
32 | * Process the nested tag.
33 | * @param nestedTag Nested tag to process.
34 | */
35 | void processNestedTag(PutTag nestedTag ) throws JspException;
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/tiles/src/main/java/org/apache/struts/tiles/taglib/doc-files/tilesUML.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/struts1/02c9ff7485b1900515c6e0b32ed54ea46dd97d51/tiles/src/main/java/org/apache/struts/tiles/taglib/doc-files/tilesUML.gif
--------------------------------------------------------------------------------
/tiles/src/main/java/org/apache/struts/tiles/taglib/package.html:
--------------------------------------------------------------------------------
1 |
2 |
20 |
21 |
22 | The "struts-tiles" tag library contains tags that are useful in 28 | creating dynamic reusable components.
29 |