├── README.md ├── S2-001 ├── S2-001.iml ├── src │ ├── com │ │ └── demo │ │ │ └── action │ │ │ └── LoginAction.java │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── commons-logging-1.0.4.jar │ │ ├── freemarker-2.3.8.jar │ │ ├── ognl-2.6.11.jar │ │ ├── struts2-core-2.0.8.jar │ │ └── xwork-2.0.3.jar │ └── web.xml │ ├── index.jsp │ └── welcome.jsp ├── S2-005 ├── S2-005_.iml ├── src │ ├── com │ │ └── action │ │ │ └── LoginAction.java │ ├── mess_en.properties │ ├── mess_zh_CN.properties │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── commons-fileupload-1.2.1.jar │ │ ├── commons-io-1.3.2.jar │ │ ├── freemarker-2.3.15.jar │ │ ├── ognl-2.7.3.jar │ │ ├── servlet-api.jar │ │ ├── struts2-core-2.1.8.jar │ │ └── xwork-core-2.1.6.jar │ └── web.xml │ └── login.jsp ├── S2-007 ├── S2-007.iml ├── src │ ├── UserAction-validation.xml │ ├── com │ │ └── demo │ │ │ └── action │ │ │ └── UserAction.java │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── asm-3.1.jar │ │ ├── asm-commons-3.1.jar │ │ ├── asm-tree-3.1.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.0.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── freemarker-2.3.16.jar │ │ ├── javassist-3.11.0.GA.jar │ │ ├── ognl-3.0.1.jar │ │ ├── struts2-core-2.2.3.jar │ │ └── xwork-core-2.2.3.jar │ └── web.xml │ ├── index.jsp │ └── welcome.jsp ├── S2-008 ├── S2-008.iml ├── src │ ├── com │ │ └── demo │ │ │ └── action │ │ │ ├── CookieAction.java │ │ │ └── DevmodeAction.java │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── asm-3.1.jar │ │ ├── asm-commons-3.1.jar │ │ ├── asm-tree-3.1.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.0.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── freemarker-2.3.16.jar │ │ ├── javassist-3.11.0.GA.jar │ │ ├── ognl-3.0.1.jar │ │ ├── struts2-core-2.2.3.jar │ │ └── xwork-core-2.2.3.jar │ └── web.xml │ ├── cookie.jsp │ ├── devmode.jsp │ └── index.html ├── S2-009 ├── META-INF │ ├── LICENSE.txt │ ├── MANIFEST.MF │ ├── NOTICE.txt │ └── maven │ │ └── org.apache.struts │ │ └── struts2-showcase │ │ ├── pom.properties │ │ └── pom.xml ├── WEB-INF │ ├── applicationContext.xml │ ├── classes │ │ ├── LICENSE.txt │ │ ├── META-INF │ │ │ ├── DEPENDENCIES │ │ │ ├── LICENSE │ │ │ └── NOTICE │ │ ├── NOTICE.txt │ │ ├── globalMessages.properties │ │ ├── globalMessages_de.properties │ │ ├── globalMessages_en.properties │ │ ├── log4j.properties │ │ ├── myTemplateDir │ │ │ └── myTheme │ │ │ │ └── myAnotherTemplate.ftl │ │ ├── org │ │ │ └── apache │ │ │ │ └── struts2 │ │ │ │ └── showcase │ │ │ │ ├── DateAction.class │ │ │ │ ├── DateAction.java │ │ │ │ ├── DateAction.properties │ │ │ │ ├── DynamicTreeSelectAction.class │ │ │ │ ├── DynamicTreeSelectAction.java │ │ │ │ ├── LotsOfOptiontransferselectAction.class │ │ │ │ ├── LotsOfOptiontransferselectAction.java │ │ │ │ ├── LotsOfRichtexteditorAction-lotsOfRichtexteditorSubmit-validation.xml │ │ │ │ ├── LotsOfRichtexteditorAction.class │ │ │ │ ├── LotsOfRichtexteditorAction.java │ │ │ │ ├── MoreSelectsAction.class │ │ │ │ ├── MoreSelectsAction.java │ │ │ │ ├── ShowAjaxDynamicTreeAction.class │ │ │ │ ├── ShowAjaxDynamicTreeAction.java │ │ │ │ ├── ShowDynamicTreeAction.class │ │ │ │ ├── ShowDynamicTreeAction.java │ │ │ │ ├── UITagExample$Language.class │ │ │ │ ├── UITagExample$VehicalSpecific.class │ │ │ │ ├── UITagExample$VehicalType.class │ │ │ │ ├── UITagExample-conversion.properties │ │ │ │ ├── UITagExample.class │ │ │ │ ├── UITagExample.java │ │ │ │ ├── action │ │ │ │ ├── AbstractCRUDAction.class │ │ │ │ ├── AbstractCRUDAction.java │ │ │ │ ├── Book.class │ │ │ │ ├── EmployeeAction-conversion.properties │ │ │ │ ├── EmployeeAction-validation.xml │ │ │ │ ├── EmployeeAction.class │ │ │ │ ├── EmployeeAction.java │ │ │ │ ├── EmployeeAction.properties │ │ │ │ ├── EmployeeAction_de.properties │ │ │ │ ├── EmployeeAction_en.properties │ │ │ │ ├── ExampleAction.class │ │ │ │ ├── ExampleAction.java │ │ │ │ ├── JSPEvalAction.class │ │ │ │ ├── JSPEvalAction.java │ │ │ │ ├── SkillAction-validation.xml │ │ │ │ ├── SkillAction.class │ │ │ │ ├── SkillAction.java │ │ │ │ ├── SkillAction.properties │ │ │ │ └── SkillAction_de.properties │ │ │ │ ├── actionchaining │ │ │ │ ├── ActionChain1.class │ │ │ │ ├── ActionChain1.java │ │ │ │ ├── ActionChain2.class │ │ │ │ ├── ActionChain2.java │ │ │ │ ├── ActionChain3.class │ │ │ │ └── ActionChain3.java │ │ │ │ ├── ajax │ │ │ │ ├── AjaxTestAction.class │ │ │ │ ├── AjaxTestAction.java │ │ │ │ ├── AutocompleterExampleAction.class │ │ │ │ ├── AutocompleterExampleAction.java │ │ │ │ ├── Example4ShowPanelAction.class │ │ │ │ ├── Example4ShowPanelAction.java │ │ │ │ ├── Example5Action-validation.xml │ │ │ │ ├── Example5Action.class │ │ │ │ ├── Example5Action.java │ │ │ │ └── tree │ │ │ │ │ ├── Category.class │ │ │ │ │ ├── Category.java │ │ │ │ │ ├── GetCategory.class │ │ │ │ │ ├── GetCategory.java │ │ │ │ │ ├── Toggle.class │ │ │ │ │ └── Toggle.java │ │ │ │ ├── application │ │ │ │ ├── MemoryStorage.class │ │ │ │ ├── MemoryStorage.java │ │ │ │ ├── Storage.class │ │ │ │ ├── Storage.java │ │ │ │ ├── TestDataProvider.class │ │ │ │ └── TestDataProvider.java │ │ │ │ ├── chat │ │ │ │ ├── ChatAuthenticationInterceptor.class │ │ │ │ ├── ChatAuthenticationInterceptor.java │ │ │ │ ├── ChatException$ErrorType.class │ │ │ │ ├── ChatException.class │ │ │ │ ├── ChatException.java │ │ │ │ ├── ChatInterceptor.class │ │ │ │ ├── ChatInterceptor.java │ │ │ │ ├── ChatLoginAction-chatLogin-validation.xml │ │ │ │ ├── ChatLoginAction.class │ │ │ │ ├── ChatLoginAction.java │ │ │ │ ├── ChatLogoutAction.class │ │ │ │ ├── ChatLogoutAction.java │ │ │ │ ├── ChatMessage-conversion.properties │ │ │ │ ├── ChatMessage.class │ │ │ │ ├── ChatMessage.java │ │ │ │ ├── ChatService.class │ │ │ │ ├── ChatService.java │ │ │ │ ├── ChatServiceImpl.class │ │ │ │ ├── ChatServiceImpl.java │ │ │ │ ├── ChatSessionListener.class │ │ │ │ ├── ChatSessionListener.java │ │ │ │ ├── Constants.class │ │ │ │ ├── Constants.java │ │ │ │ ├── CrudRoomAction-createRoom-validation.xml │ │ │ │ ├── CrudRoomAction.class │ │ │ │ ├── CrudRoomAction.java │ │ │ │ ├── DateConverter.class │ │ │ │ ├── DateConverter.java │ │ │ │ ├── EnterRoomAction.class │ │ │ │ ├── EnterRoomAction.java │ │ │ │ ├── ExitRoomAction.class │ │ │ │ ├── ExitRoomAction.java │ │ │ │ ├── MessagesAvailableInRoomAction.class │ │ │ │ ├── MessagesAvailableInRoomAction.java │ │ │ │ ├── Room-conversion.properties │ │ │ │ ├── Room.class │ │ │ │ ├── Room.java │ │ │ │ ├── RoomsAvailableAction.class │ │ │ │ ├── RoomsAvailableAction.java │ │ │ │ ├── SendMessageToRoomAction-sendMessageToRoom-validation.xml │ │ │ │ ├── SendMessageToRoomAction.class │ │ │ │ ├── SendMessageToRoomAction.java │ │ │ │ ├── User.class │ │ │ │ ├── User.java │ │ │ │ ├── UsersAvailableAction.class │ │ │ │ ├── UsersAvailableAction.java │ │ │ │ ├── UsersAvailableInRoomAction.class │ │ │ │ └── UsersAvailableInRoomAction.java │ │ │ │ ├── conversion │ │ │ │ ├── Address.class │ │ │ │ ├── Address.java │ │ │ │ ├── AddressAction-conversion.properties │ │ │ │ ├── AddressAction.class │ │ │ │ ├── AddressAction.java │ │ │ │ ├── EnumTypeConverter.class │ │ │ │ ├── EnumTypeConverter.java │ │ │ │ ├── OperationsEnum.class │ │ │ │ ├── OperationsEnum.java │ │ │ │ ├── OperationsEnumAction-conversion.properties │ │ │ │ ├── OperationsEnumAction.class │ │ │ │ ├── OperationsEnumAction.java │ │ │ │ ├── Person.class │ │ │ │ ├── Person.java │ │ │ │ ├── PersonAction-conversion.properties │ │ │ │ ├── PersonAction.class │ │ │ │ └── PersonAction.java │ │ │ │ ├── dao │ │ │ │ ├── AbstractDao.class │ │ │ │ ├── AbstractDao.java │ │ │ │ ├── Dao.class │ │ │ │ ├── Dao.java │ │ │ │ ├── EmployeeDao.class │ │ │ │ ├── EmployeeDao.java │ │ │ │ ├── SkillDao.class │ │ │ │ └── SkillDao.java │ │ │ │ ├── exception │ │ │ │ ├── CreateException.class │ │ │ │ ├── CreateException.java │ │ │ │ ├── DeleteException.class │ │ │ │ ├── DeleteException.java │ │ │ │ ├── DuplicateKeyException.class │ │ │ │ ├── DuplicateKeyException.java │ │ │ │ ├── StorageException.class │ │ │ │ ├── StorageException.java │ │ │ │ ├── UpdateException.class │ │ │ │ └── UpdateException.java │ │ │ │ ├── filedownload │ │ │ │ ├── FileDownloadAction.class │ │ │ │ └── FileDownloadAction.java │ │ │ │ ├── fileupload │ │ │ │ ├── FileUploadAction-validation.xml │ │ │ │ ├── FileUploadAction.class │ │ │ │ ├── FileUploadAction.java │ │ │ │ ├── MultipleFileUploadUsingArrayAction.class │ │ │ │ ├── MultipleFileUploadUsingArrayAction.java │ │ │ │ ├── MultipleFileUploadUsingListAction-conversion.properties │ │ │ │ ├── MultipleFileUploadUsingListAction.class │ │ │ │ └── MultipleFileUploadUsingListAction.java │ │ │ │ ├── freemarker │ │ │ │ ├── CustomFreemarkerManager.class │ │ │ │ ├── CustomFreemarkerManager.java │ │ │ │ ├── CustomFreemarkerManagerUtil.class │ │ │ │ ├── CustomFreemarkerManagerUtil.java │ │ │ │ ├── StandardTagsAction.class │ │ │ │ └── StandardTagsAction.java │ │ │ │ ├── hangman │ │ │ │ ├── GetUpdatedHangmanAction.class │ │ │ │ ├── GetUpdatedHangmanAction.java │ │ │ │ ├── GuessCharacterAction.class │ │ │ │ ├── GuessCharacterAction.java │ │ │ │ ├── Hangman.class │ │ │ │ ├── Hangman.java │ │ │ │ ├── HangmanConstants.class │ │ │ │ ├── HangmanConstants.java │ │ │ │ ├── HangmanException$Type.class │ │ │ │ ├── HangmanException.class │ │ │ │ ├── HangmanException.java │ │ │ │ ├── HangmanService.class │ │ │ │ ├── HangmanService.java │ │ │ │ ├── PropertiesVocabSource.class │ │ │ │ ├── PropertiesVocabSource.java │ │ │ │ ├── StartHangmanAction.class │ │ │ │ ├── StartHangmanAction.java │ │ │ │ ├── Vocab.class │ │ │ │ ├── Vocab.java │ │ │ │ ├── VocabSource.class │ │ │ │ └── VocabSource.java │ │ │ │ ├── integration │ │ │ │ ├── EditGangsterAction.class │ │ │ │ ├── EditGangsterAction.java │ │ │ │ ├── GangsterForm.class │ │ │ │ ├── GangsterForm.java │ │ │ │ ├── SaveGangsterAction.class │ │ │ │ └── SaveGangsterAction.java │ │ │ │ ├── jsf │ │ │ │ ├── JsfEmployeeAction.class │ │ │ │ └── JsfEmployeeAction.java │ │ │ │ ├── model │ │ │ │ ├── Employee.class │ │ │ │ ├── Employee.java │ │ │ │ ├── IdEntity.class │ │ │ │ ├── IdEntity.java │ │ │ │ ├── Skill.class │ │ │ │ └── Skill.java │ │ │ │ ├── modelDriven │ │ │ │ ├── Gangster.class │ │ │ │ ├── Gangster.java │ │ │ │ ├── ModelDrivenAction.class │ │ │ │ └── ModelDrivenAction.java │ │ │ │ ├── person │ │ │ │ ├── EditPersonAction-conversion.properties │ │ │ │ ├── EditPersonAction.class │ │ │ │ ├── EditPersonAction.java │ │ │ │ ├── ListPeopleAction.class │ │ │ │ ├── ListPeopleAction.java │ │ │ │ ├── NewPersonAction-validation.xml │ │ │ │ ├── NewPersonAction.class │ │ │ │ ├── NewPersonAction.java │ │ │ │ ├── Person-validation.xml │ │ │ │ ├── Person.class │ │ │ │ ├── Person.java │ │ │ │ ├── PersonManager.class │ │ │ │ ├── PersonManager.java │ │ │ │ ├── package-info.class │ │ │ │ └── package-info.java │ │ │ │ ├── source │ │ │ │ ├── ViewSourceAction.class │ │ │ │ └── ViewSourceAction.java │ │ │ │ ├── tag │ │ │ │ └── nonui │ │ │ │ │ ├── actionPrefix │ │ │ │ │ ├── SubmitAction.class │ │ │ │ │ └── SubmitAction.java │ │ │ │ │ ├── actiontag │ │ │ │ │ ├── ActionTagDemo.class │ │ │ │ │ └── ActionTagDemo.java │ │ │ │ │ └── iteratortag │ │ │ │ │ ├── AppendIteratorTagDemo.class │ │ │ │ │ ├── AppendIteratorTagDemo.java │ │ │ │ │ ├── IteratorGeneratorTagDemo-validation.xml │ │ │ │ │ ├── IteratorGeneratorTagDemo.class │ │ │ │ │ ├── IteratorGeneratorTagDemo.java │ │ │ │ │ ├── MergeIteratorTagDemo.class │ │ │ │ │ ├── MergeIteratorTagDemo.java │ │ │ │ │ ├── SubsetIteratorTagDemo.class │ │ │ │ │ └── SubsetIteratorTagDemo.java │ │ │ │ ├── token │ │ │ │ ├── TokenAction.class │ │ │ │ └── TokenAction.java │ │ │ │ ├── validation │ │ │ │ ├── AbstractValidationActionSupport.class │ │ │ │ ├── AbstractValidationActionSupport.java │ │ │ │ ├── FieldValidatorsExampleAction-conversion.properties │ │ │ │ ├── FieldValidatorsExampleAction-submitClientSideValidationExample-validation.xml │ │ │ │ ├── FieldValidatorsExampleAction-submitFieldValidatorsExamples-validation.xml │ │ │ │ ├── FieldValidatorsExampleAction.class │ │ │ │ ├── FieldValidatorsExampleAction.java │ │ │ │ ├── FieldValidatorsExampleAction.properties │ │ │ │ ├── NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml │ │ │ │ ├── NonFieldValidatorsExampleAction.class │ │ │ │ ├── NonFieldValidatorsExampleAction.java │ │ │ │ ├── QuizAction-validation.xml │ │ │ │ ├── QuizAction.class │ │ │ │ ├── QuizAction.java │ │ │ │ ├── SubmitApplication-submitApplication-validation.xml │ │ │ │ ├── SubmitApplication.class │ │ │ │ ├── SubmitApplication.java │ │ │ │ ├── User-userContext-validation.xml │ │ │ │ ├── User.class │ │ │ │ ├── User.java │ │ │ │ ├── VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml │ │ │ │ ├── VisitorValidatorsExampleAction.class │ │ │ │ └── VisitorValidatorsExampleAction.java │ │ │ │ ├── wait │ │ │ │ ├── LongProcessAction.class │ │ │ │ └── LongProcessAction.java │ │ │ │ └── xslt │ │ │ │ ├── JVMAction$ImportantInfo.class │ │ │ │ ├── JVMAction.class │ │ │ │ └── JVMAction.java │ │ ├── struts-actionchaining.xml │ │ ├── struts-ajax.xml │ │ ├── struts-chat.xml │ │ ├── struts-conversion.xml │ │ ├── struts-filedownload.xml │ │ ├── struts-fileupload.xml │ │ ├── struts-freemarker.xml │ │ ├── struts-hangman.xml │ │ ├── struts-integration.xml │ │ ├── struts-interactive.xml │ │ ├── struts-jsf.xml │ │ ├── struts-model-driven.xml │ │ ├── struts-person.xml │ │ ├── struts-tags-non-ui.xml │ │ ├── struts-tags-ui.xml │ │ ├── struts-tags.xml │ │ ├── struts-tiles.xml │ │ ├── struts-token.xml │ │ ├── struts-validation.xml │ │ ├── struts-wait.xml │ │ ├── struts-xslt.xml │ │ └── struts.xml │ ├── decorators.xml │ ├── decorators │ │ └── main.jsp │ ├── dwr.xml │ ├── lib │ │ ├── antlr-2.7.2.jar │ │ ├── aopalliance-1.0.jar │ │ ├── asm-3.3.jar │ │ ├── asm-commons-3.3.jar │ │ ├── asm-tree-3.3.jar │ │ ├── commons-beanutils-1.7.0.jar │ │ ├── commons-chain-1.2.jar │ │ ├── commons-codec-1.3.jar │ │ ├── commons-collections-3.1.jar │ │ ├── commons-digester-2.0.jar │ │ ├── commons-el-1.0.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.0.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── commons-logging-1.1.1.jar │ │ ├── commons-logging-api-1.1.jar │ │ ├── commons-validator-1.3.1.jar │ │ ├── dwr-1.1.1.jar │ │ ├── freemarker-2.3.18.jar │ │ ├── javassist-3.11.0.GA.jar │ │ ├── log4j-1.2.9.jar │ │ ├── myfaces-api-1.1.2.jar │ │ ├── myfaces-impl-1.1.2.jar │ │ ├── ognl-3.0.3.jar │ │ ├── oro-2.0.8.jar │ │ ├── sitemesh-2.4.2.jar │ │ ├── spring-aop-3.0.5.RELEASE.jar │ │ ├── spring-asm-3.0.5.RELEASE.jar │ │ ├── spring-beans-3.0.5.RELEASE.jar │ │ ├── spring-context-3.0.5.RELEASE.jar │ │ ├── spring-core-3.0.5.RELEASE.jar │ │ ├── spring-expression-3.0.5.RELEASE.jar │ │ ├── spring-web-3.0.5.RELEASE.jar │ │ ├── sslext-1.2-0.jar │ │ ├── struts-core-1.3.10.jar │ │ ├── struts2-config-browser-plugin-2.3.1.jar │ │ ├── struts2-convention-plugin-2.3.1.jar │ │ ├── struts2-core-2.3.1.jar │ │ ├── struts2-dojo-plugin-2.3.1.jar │ │ ├── struts2-dwr-plugin-2.3.1.jar │ │ ├── struts2-jsf-plugin-2.3.1.jar │ │ ├── struts2-json-plugin-2.3.1.jar │ │ ├── struts2-sitemesh-plugin-2.3.1.jar │ │ ├── struts2-spring-plugin-2.3.1.jar │ │ ├── struts2-struts1-plugin-2.3.1.jar │ │ ├── struts2-tiles-plugin-2.3.1.jar │ │ ├── tiles-api-2.0.6.jar │ │ ├── tiles-core-2.0.6.jar │ │ ├── tiles-jsp-2.0.6.jar │ │ ├── velocity-1.6.3.jar │ │ ├── velocity-tools-1.3.jar │ │ └── xwork-core-2.3.1.jar │ ├── sitemesh-decorator.tld │ ├── sitemesh-page.tld │ ├── sitemesh.xml │ ├── src │ │ └── java │ │ │ ├── LICENSE.txt │ │ │ ├── NOTICE.txt │ │ │ ├── globalMessages.properties │ │ │ ├── globalMessages_de.properties │ │ │ ├── globalMessages_en.properties │ │ │ ├── log4j.properties │ │ │ ├── myTemplateDir │ │ │ └── myTheme │ │ │ │ └── myAnotherTemplate.ftl │ │ │ ├── org │ │ │ └── apache │ │ │ │ └── struts2 │ │ │ │ └── showcase │ │ │ │ ├── DateAction.java │ │ │ │ ├── DateAction.properties │ │ │ │ ├── DynamicTreeSelectAction.java │ │ │ │ ├── LotsOfOptiontransferselectAction.java │ │ │ │ ├── LotsOfRichtexteditorAction-lotsOfRichtexteditorSubmit-validation.xml │ │ │ │ ├── LotsOfRichtexteditorAction.java │ │ │ │ ├── MoreSelectsAction.java │ │ │ │ ├── ShowAjaxDynamicTreeAction.java │ │ │ │ ├── ShowDynamicTreeAction.java │ │ │ │ ├── UITagExample-conversion.properties │ │ │ │ ├── UITagExample.java │ │ │ │ ├── action │ │ │ │ ├── AbstractCRUDAction.java │ │ │ │ ├── EmployeeAction-conversion.properties │ │ │ │ ├── EmployeeAction-validation.xml │ │ │ │ ├── EmployeeAction.java │ │ │ │ ├── EmployeeAction.properties │ │ │ │ ├── EmployeeAction_de.properties │ │ │ │ ├── EmployeeAction_en.properties │ │ │ │ ├── ExampleAction.java │ │ │ │ ├── JSPEvalAction.java │ │ │ │ ├── SkillAction-validation.xml │ │ │ │ ├── SkillAction.java │ │ │ │ ├── SkillAction.properties │ │ │ │ └── SkillAction_de.properties │ │ │ │ ├── actionchaining │ │ │ │ ├── ActionChain1.java │ │ │ │ ├── ActionChain2.java │ │ │ │ └── ActionChain3.java │ │ │ │ ├── ajax │ │ │ │ ├── AjaxTestAction.java │ │ │ │ ├── AutocompleterExampleAction.java │ │ │ │ ├── Example4ShowPanelAction.java │ │ │ │ ├── Example5Action-validation.xml │ │ │ │ ├── Example5Action.java │ │ │ │ └── tree │ │ │ │ │ ├── Category.java │ │ │ │ │ ├── GetCategory.java │ │ │ │ │ └── Toggle.java │ │ │ │ ├── application │ │ │ │ ├── MemoryStorage.java │ │ │ │ ├── Storage.java │ │ │ │ └── TestDataProvider.java │ │ │ │ ├── chat │ │ │ │ ├── ChatAuthenticationInterceptor.java │ │ │ │ ├── ChatException.java │ │ │ │ ├── ChatInterceptor.java │ │ │ │ ├── ChatLoginAction-chatLogin-validation.xml │ │ │ │ ├── ChatLoginAction.java │ │ │ │ ├── ChatLogoutAction.java │ │ │ │ ├── ChatMessage-conversion.properties │ │ │ │ ├── ChatMessage.java │ │ │ │ ├── ChatService.java │ │ │ │ ├── ChatServiceImpl.java │ │ │ │ ├── ChatSessionListener.java │ │ │ │ ├── Constants.java │ │ │ │ ├── CrudRoomAction-createRoom-validation.xml │ │ │ │ ├── CrudRoomAction.java │ │ │ │ ├── DateConverter.java │ │ │ │ ├── EnterRoomAction.java │ │ │ │ ├── ExitRoomAction.java │ │ │ │ ├── MessagesAvailableInRoomAction.java │ │ │ │ ├── Room-conversion.properties │ │ │ │ ├── Room.java │ │ │ │ ├── RoomsAvailableAction.java │ │ │ │ ├── SendMessageToRoomAction-sendMessageToRoom-validation.xml │ │ │ │ ├── SendMessageToRoomAction.java │ │ │ │ ├── User.java │ │ │ │ ├── UsersAvailableAction.java │ │ │ │ └── UsersAvailableInRoomAction.java │ │ │ │ ├── conversion │ │ │ │ ├── Address.java │ │ │ │ ├── AddressAction-conversion.properties │ │ │ │ ├── AddressAction.java │ │ │ │ ├── EnumTypeConverter.java │ │ │ │ ├── OperationsEnum.java │ │ │ │ ├── OperationsEnumAction-conversion.properties │ │ │ │ ├── OperationsEnumAction.java │ │ │ │ ├── Person.java │ │ │ │ ├── PersonAction-conversion.properties │ │ │ │ └── PersonAction.java │ │ │ │ ├── dao │ │ │ │ ├── AbstractDao.java │ │ │ │ ├── Dao.java │ │ │ │ ├── EmployeeDao.java │ │ │ │ └── SkillDao.java │ │ │ │ ├── exception │ │ │ │ ├── CreateException.java │ │ │ │ ├── DeleteException.java │ │ │ │ ├── DuplicateKeyException.java │ │ │ │ ├── StorageException.java │ │ │ │ └── UpdateException.java │ │ │ │ ├── filedownload │ │ │ │ └── FileDownloadAction.java │ │ │ │ ├── fileupload │ │ │ │ ├── FileUploadAction-validation.xml │ │ │ │ ├── FileUploadAction.java │ │ │ │ ├── MultipleFileUploadUsingArrayAction.java │ │ │ │ ├── MultipleFileUploadUsingListAction-conversion.properties │ │ │ │ └── MultipleFileUploadUsingListAction.java │ │ │ │ ├── freemarker │ │ │ │ ├── CustomFreemarkerManager.java │ │ │ │ ├── CustomFreemarkerManagerUtil.java │ │ │ │ └── StandardTagsAction.java │ │ │ │ ├── hangman │ │ │ │ ├── GetUpdatedHangmanAction.java │ │ │ │ ├── GuessCharacterAction.java │ │ │ │ ├── Hangman.java │ │ │ │ ├── HangmanConstants.java │ │ │ │ ├── HangmanException.java │ │ │ │ ├── HangmanService.java │ │ │ │ ├── PropertiesVocabSource.java │ │ │ │ ├── StartHangmanAction.java │ │ │ │ ├── Vocab.java │ │ │ │ └── VocabSource.java │ │ │ │ ├── integration │ │ │ │ ├── EditGangsterAction.java │ │ │ │ ├── GangsterForm.java │ │ │ │ └── SaveGangsterAction.java │ │ │ │ ├── jsf │ │ │ │ └── JsfEmployeeAction.java │ │ │ │ ├── model │ │ │ │ ├── Employee.java │ │ │ │ ├── IdEntity.java │ │ │ │ └── Skill.java │ │ │ │ ├── modelDriven │ │ │ │ ├── Gangster.java │ │ │ │ └── ModelDrivenAction.java │ │ │ │ ├── person │ │ │ │ ├── EditPersonAction-conversion.properties │ │ │ │ ├── EditPersonAction.java │ │ │ │ ├── ListPeopleAction.java │ │ │ │ ├── NewPersonAction-validation.xml │ │ │ │ ├── NewPersonAction.java │ │ │ │ ├── Person-validation.xml │ │ │ │ ├── Person.java │ │ │ │ ├── PersonManager.java │ │ │ │ └── package-info.java │ │ │ │ ├── source │ │ │ │ └── ViewSourceAction.java │ │ │ │ ├── tag │ │ │ │ └── nonui │ │ │ │ │ ├── actionPrefix │ │ │ │ │ └── SubmitAction.java │ │ │ │ │ ├── actiontag │ │ │ │ │ └── ActionTagDemo.java │ │ │ │ │ └── iteratortag │ │ │ │ │ ├── AppendIteratorTagDemo.java │ │ │ │ │ ├── IteratorGeneratorTagDemo-validation.xml │ │ │ │ │ ├── IteratorGeneratorTagDemo.java │ │ │ │ │ ├── MergeIteratorTagDemo.java │ │ │ │ │ └── SubsetIteratorTagDemo.java │ │ │ │ ├── token │ │ │ │ └── TokenAction.java │ │ │ │ ├── validation │ │ │ │ ├── AbstractValidationActionSupport.java │ │ │ │ ├── FieldValidatorsExampleAction-conversion.properties │ │ │ │ ├── FieldValidatorsExampleAction-submitClientSideValidationExample-validation.xml │ │ │ │ ├── FieldValidatorsExampleAction-submitFieldValidatorsExamples-validation.xml │ │ │ │ ├── FieldValidatorsExampleAction.java │ │ │ │ ├── FieldValidatorsExampleAction.properties │ │ │ │ ├── NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml │ │ │ │ ├── NonFieldValidatorsExampleAction.java │ │ │ │ ├── QuizAction-validation.xml │ │ │ │ ├── QuizAction.java │ │ │ │ ├── SubmitApplication-submitApplication-validation.xml │ │ │ │ ├── SubmitApplication.java │ │ │ │ ├── User-userContext-validation.xml │ │ │ │ ├── User.java │ │ │ │ ├── VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml │ │ │ │ └── VisitorValidatorsExampleAction.java │ │ │ │ ├── wait │ │ │ │ └── LongProcessAction.java │ │ │ │ └── xslt │ │ │ │ └── JVMAction.java │ │ │ ├── struts-actionchaining.xml │ │ │ ├── struts-ajax.xml │ │ │ ├── struts-chat.xml │ │ │ ├── struts-conversion.xml │ │ │ ├── struts-filedownload.xml │ │ │ ├── struts-fileupload.xml │ │ │ ├── struts-freemarker.xml │ │ │ ├── struts-hangman.xml │ │ │ ├── struts-integration.xml │ │ │ ├── struts-interactive.xml │ │ │ ├── struts-jsf.xml │ │ │ ├── struts-model-driven.xml │ │ │ ├── struts-person.xml │ │ │ ├── struts-tags-non-ui.xml │ │ │ ├── struts-tags-ui.xml │ │ │ ├── struts-tags.xml │ │ │ ├── struts-tiles.xml │ │ │ ├── struts-token.xml │ │ │ ├── struts-validation.xml │ │ │ ├── struts-wait.xml │ │ │ ├── struts-xslt.xml │ │ │ └── struts.xml │ ├── tiles.xml │ ├── validation.xml │ └── web.xml ├── actionchaining │ └── actionChainingResult.jsp ├── ajax │ ├── AjaxResult.jsp │ ├── AjaxResult2.js │ ├── AjaxResult3.jsp │ ├── JSONList.js │ ├── autocompleter │ │ └── index.jsp │ ├── bind │ │ └── index.jsp │ ├── commonInclude.jsp │ ├── footer.jsp │ ├── index.jsp │ ├── options.ftl │ ├── remotebutton │ │ └── index.jsp │ ├── remotediv │ │ ├── example1.jsp │ │ ├── example10.jsp │ │ ├── example2.jsp │ │ ├── example3.jsp │ │ ├── example4.jsp │ │ ├── example5.jsp │ │ ├── example6.jsp │ │ ├── example7.jsp │ │ ├── example8.jsp │ │ ├── example9.jsp │ │ └── index.jsp │ ├── remoteforms │ │ └── index.jsp │ ├── remotelink │ │ └── index.jsp │ ├── tabbedpanel │ │ ├── example1.jsp │ │ ├── example2.jsp │ │ ├── example3.jsp │ │ ├── example4.jsp │ │ ├── example5.jsp │ │ ├── example5Ok.jsp │ │ ├── example6.jsp │ │ ├── index.jsp │ │ └── nodecorate │ │ │ ├── panel1.ftl │ │ │ ├── panel2.ftl │ │ │ ├── panel2Submit.ftl │ │ │ ├── panel3.ftl │ │ │ └── panel3Submit.ftl │ ├── testjs.jsp │ ├── tree │ │ ├── getCategory.jsp │ │ ├── partialChunkHeader.jsp │ │ ├── toggle.jsp │ │ └── tree.jsp │ └── widgets │ │ └── index.jsp ├── chat │ ├── chatLogin.ftl │ ├── createRoom.ftl │ ├── index.jsp │ ├── messagesAvailableInRoom.ftl │ ├── roomSelection.ftl │ ├── roomsAvailable.ftl │ ├── sendMessageToRoomResult.ftl │ ├── showRoom.ftl │ ├── usersAvailable.ftl │ └── usersAvailableInRoom.ftl ├── continuations │ └── guess.ftl ├── conversion │ ├── Address.java.txt │ ├── AddressAction.java.txt │ ├── EnumTypeConverter.java.txt │ ├── OperationsEnum.java.txt │ ├── OperationsEnumAction.java.txt │ ├── OperationsEnumActionConversion.txt │ ├── Person.java.txt │ ├── PersonAction.java.txt │ ├── enterAddressInfo.jsp │ ├── enterOperations.jsp │ ├── enterPersonInfo.jsp │ ├── index.jsp │ ├── showAddressInfo.jsp │ ├── showOperations.jsp │ └── showPersonInfo.jsp ├── customTemplateDir │ └── customTheme │ │ ├── ftlCustomTemplate.ftl │ │ └── jspCustomTemplate.jsp ├── date.jsp ├── empmanager │ ├── editEmployee.jsp │ ├── editSkill.jsp │ ├── index.jsp │ ├── listEmployees.jsp │ └── listSkills.jsp ├── filedownload │ └── index.jsp ├── fileupload │ ├── index.jsp │ ├── multipleUploadUsingArray-success.jsp │ ├── multipleUploadUsingArray.jsp │ ├── multipleUploadUsingList-success.jsp │ ├── multipleUploadUsingList.jsp │ ├── upload-success.jsp │ └── upload.jsp ├── freemarker │ ├── customFreemarkerManagerUsage.ftl │ ├── index.jsp │ └── standardTags.ftl ├── hangman │ ├── blank.ftl │ ├── hangmanAjax.ftl │ ├── hangmanMenu.ftl │ ├── hangmanNonAjax.ftl │ ├── images │ │ ├── Chalkboard_0.png │ │ ├── Chalkboard_1.png │ │ ├── Chalkboard_2.png │ │ ├── Chalkboard_3.png │ │ ├── Chalkboard_4.png │ │ ├── Chalkboard_5.png │ │ ├── Chalkboard_A.png │ │ ├── Chalkboard_B.png │ │ ├── Chalkboard_C.png │ │ ├── Chalkboard_D.png │ │ ├── Chalkboard_E.png │ │ ├── Chalkboard_F.png │ │ ├── Chalkboard_G.png │ │ ├── Chalkboard_H.png │ │ ├── Chalkboard_I.png │ │ ├── Chalkboard_J.png │ │ ├── Chalkboard_K.png │ │ ├── Chalkboard_L.png │ │ ├── Chalkboard_M.png │ │ ├── Chalkboard_N.png │ │ ├── Chalkboard_O.png │ │ ├── Chalkboard_P.png │ │ ├── Chalkboard_Q.png │ │ ├── Chalkboard_R.png │ │ ├── Chalkboard_S.png │ │ ├── Chalkboard_T.png │ │ ├── Chalkboard_U.png │ │ ├── Chalkboard_V.png │ │ ├── Chalkboard_W.png │ │ ├── Chalkboard_X.png │ │ ├── Chalkboard_Y.png │ │ ├── Chalkboard_Z.png │ │ ├── Chalkboard_underscroll.png │ │ ├── choose.png │ │ ├── guess.png │ │ ├── guesses-left.png │ │ ├── hangman.png │ │ ├── letter-spacer.png │ │ ├── play-again.png │ │ ├── scaffold_-1.png │ │ ├── scaffold_0.png │ │ ├── scaffold_1.png │ │ ├── scaffold_2.png │ │ ├── scaffold_3.png │ │ ├── scaffold_4.png │ │ ├── scaffold_5.png │ │ ├── start.png │ │ ├── you-lose.png │ │ └── you-win.png │ ├── updateCharacterAvailable.ftl │ ├── updateGuessLeft.ftl │ ├── updateScaffold.ftl │ └── updateVocabCharacters.ftl ├── help.jsp ├── images │ ├── indicator.gif │ ├── struts-gif.zip │ ├── struts-power.gif │ └── struts.gif ├── index.jsp ├── integration │ ├── modelDriven.jsp │ └── modelDrivenResult.jsp ├── interactive │ ├── demo.jsp │ ├── example-action.jsp │ ├── index.jsp │ ├── jsp_0.jsp │ ├── jsp_1.jsp │ ├── jsp_2.jsp │ ├── jsp_3.jsp │ ├── jsp_4.jsp │ ├── ognl_0.jsp │ ├── ognl_1.jsp │ ├── ognl_2.jsp │ ├── ognl_3.jsp │ ├── ognl_4.jsp │ ├── ognl_5.jsp │ ├── ognl_6.jsp │ ├── ognl_7.jsp │ └── ognl_8.jsp ├── jsf │ ├── employee │ │ ├── edit.jsp │ │ └── list.jsp │ └── index.jsp ├── modelDriven │ ├── modelDriven.jsp │ └── modelDrivenResult.jsp ├── person │ ├── edit-person.jsp │ ├── index.jsp │ ├── list-people.ftl │ └── new-person.ftl ├── showcase.jsp ├── styles │ ├── forms.css │ ├── layout-navtop-1col.css │ ├── layout-navtop-localleft.css │ ├── layout.css │ ├── main.css │ ├── nav-horizontal.css │ ├── tools.css │ └── typo.css ├── tags │ ├── index.jsp │ ├── non-ui │ │ ├── actionPrefix │ │ │ ├── actionPrefix.ftl │ │ │ ├── actionPrefixExample.ftl │ │ │ ├── index.jsp │ │ │ ├── methodPrefix.ftl │ │ │ ├── normalSubmit.ftl │ │ │ └── redirectActionPrefix.ftl │ │ ├── actionTag │ │ │ ├── includedPage.jsp │ │ │ ├── includedPage2.jsp │ │ │ ├── includedPage3.jsp │ │ │ └── showActionTagDemo.jsp │ │ ├── date.jsp │ │ ├── debug.jsp │ │ ├── ifTag │ │ │ ├── testIf.ftl │ │ │ └── testIf.jsp │ │ ├── index.jsp │ │ └── iteratorTag │ │ │ ├── appendIteratorTagDemoResult.jsp │ │ │ ├── iteratorGeneratorTagDemoResult.jsp │ │ │ ├── mergeIteratorTagDemoResult.jsp │ │ │ ├── showAppendIteratorTagDemo.jsp │ │ │ ├── showIteratorGeneratorTagDemo.jsp │ │ │ ├── showMergeIteratorTagDemo.jsp │ │ │ ├── subsetIteratorTagDemo.jsp │ │ │ └── subsetIteratorTagDemoResult.jsp │ └── ui │ │ ├── actionTagExampleCalled.jsp │ │ ├── actionTagExampleCalling.jsp │ │ ├── componentTagExample.jsp │ │ ├── datepicker │ │ └── index.jsp │ │ ├── dynamicTreeSelect.jsp │ │ ├── example.jsp │ │ ├── example.vm │ │ ├── exampleSubmited.jsp │ │ ├── exampleSubmited.vm │ │ ├── images │ │ ├── backgroundImage.jpg │ │ └── leopard.jpg │ │ ├── index.jsp │ │ ├── lotsOfOptiontransferselect.jsp │ │ ├── lotsOfOptiontransferselectSubmit.jsp │ │ ├── moreSelects.jsp │ │ ├── moreSelectsSubmit.jsp │ │ ├── staticTreeSelect.jsp │ │ ├── timepicker │ │ └── index.jsp │ │ ├── treeExampleAjaxDynamic.ftl │ │ ├── treeExampleAjaxDynamic.jsp │ │ ├── treeExampleDynamic.jsp │ │ └── treeExampleStatic.jsp ├── template │ └── xhtml │ │ └── mytemplate.jsp ├── tiles │ ├── body.ftl │ ├── body.jsp │ ├── header.jsp │ ├── layout.ftl │ └── layout.jsp ├── token │ ├── doublePost.jsp │ ├── example1.jsp │ ├── example2.jsp │ ├── example3.jsp │ ├── example4.ftl │ ├── index.jsp │ └── transferDone.jsp ├── validation │ ├── clientSideValidationExample.jsp │ ├── fieldValidatorsExample.jsp │ ├── footer.jsp │ ├── index.jsp │ ├── nonFieldValidatorsExample.jsp │ ├── quiz-ajax.jsp │ ├── quiz-basic.jsp │ ├── quiz-client-css.jsp │ ├── quiz-client.jsp │ ├── quiz-success.jsp │ ├── storeErrorsAcrossRequestCancel.jsp │ ├── storeErrorsAcrossRequestExample.jsp │ ├── storeErrorsAcrossRequestOk.jsp │ ├── successClientSideValidationExample.jsp │ ├── successFieldValidatorsExample.jsp │ ├── successNonFieldValidatorsExample.jsp │ ├── successVisitorValidatorsExample.jsp │ ├── validationExamplesStyles.css │ └── visitorValidatorsExample.jsp ├── viewSource.jsp ├── wait │ ├── complete.jsp │ ├── example1.jsp │ ├── example2.jsp │ ├── example3.jsp │ ├── index.jsp │ └── wait.jsp └── xslt │ ├── environment.xsl │ └── index.jsp ├── S2-012 ├── S2-012.iml ├── src │ ├── com │ │ └── demo │ │ │ └── action │ │ │ └── UserAction.java │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── asm-3.1.jar │ │ ├── asm-commons-3.1.jar │ │ ├── asm-tree-3.1.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.0.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── freemarker-2.3.16.jar │ │ ├── javassist-3.11.0.GA.jar │ │ ├── ognl-3.0.1.jar │ │ ├── struts2-core-2.2.3.jar │ │ └── xwork-core-2.2.3.jar │ └── web.xml │ └── index.jsp ├── S2-013 ├── S2-013.iml ├── src │ ├── com │ │ └── demo │ │ │ └── action │ │ │ └── LinkAction.java │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── asm-3.1.jar │ │ ├── asm-commons-3.1.jar │ │ ├── asm-tree-3.1.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.0.1.jar │ │ ├── commons-lang-2.5.jar │ │ ├── freemarker-2.3.16.jar │ │ ├── javassist-3.11.0.GA.jar │ │ ├── ognl-3.0.1.jar │ │ ├── struts2-core-2.2.3.jar │ │ └── xwork-core-2.2.3.jar │ └── web.xml │ └── index.jsp ├── S2-015 ├── S2-015.iml ├── src │ ├── com │ │ └── demo │ │ │ └── action │ │ │ ├── PageAction.java │ │ │ └── ParamAction.java │ └── struts.xml └── web │ ├── WEB-INF │ ├── lib │ │ ├── asm-3.3.jar │ │ ├── asm-commons-3.3.jar │ │ ├── asm-tree-3.3.jar │ │ ├── commons-fileupload-1.2.2.jar │ │ ├── commons-io-2.0.1.jar │ │ ├── commons-lang3-3.1.jar │ │ ├── freemarker-2.3.19.jar │ │ ├── javassist-3.11.0.GA.jar │ │ ├── ognl-3.0.6.jar │ │ ├── struts2-core-2.3.14.2.jar │ │ └── xwork-core-2.3.14.2.jar │ └── web.xml │ ├── index.html │ ├── menu.jsp │ ├── others.jsp │ └── welcome.jsp └── img ├── 1.png ├── 2.gif ├── 2.png ├── 3.png ├── 4.png └── 5.png /S2-001/src/struts.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | welcome.jsp 9 | index.jsp 10 | 11 | 12 | -------------------------------------------------------------------------------- /S2-001/web/WEB-INF/lib/commons-logging-1.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-001/web/WEB-INF/lib/commons-logging-1.0.4.jar -------------------------------------------------------------------------------- /S2-001/web/WEB-INF/lib/freemarker-2.3.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-001/web/WEB-INF/lib/freemarker-2.3.8.jar -------------------------------------------------------------------------------- /S2-001/web/WEB-INF/lib/ognl-2.6.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-001/web/WEB-INF/lib/ognl-2.6.11.jar -------------------------------------------------------------------------------- /S2-001/web/WEB-INF/lib/struts2-core-2.0.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-001/web/WEB-INF/lib/struts2-core-2.0.8.jar -------------------------------------------------------------------------------- /S2-001/web/WEB-INF/lib/xwork-2.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-001/web/WEB-INF/lib/xwork-2.0.3.jar -------------------------------------------------------------------------------- /S2-001/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | S2-001 Example 4 | 5 | struts2 6 | org.apache.struts2.dispatcher.FilterDispatcher 7 | 8 | 9 | struts2 10 | /* 11 | 12 | 13 | index.jsp 14 | 15 | -------------------------------------------------------------------------------- /S2-001/web/welcome.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | S2-001 9 | 10 | 11 |

Hello

12 | 13 | -------------------------------------------------------------------------------- /S2-005/src/com/action/LoginAction.java: -------------------------------------------------------------------------------- 1 | package com.action; 2 | 3 | //import com.opensymphony.xwork2.ActionContext; 4 | import com.opensymphony.xwork2.ActionSupport; 5 | 6 | public class LoginAction extends ActionSupport { 7 | 8 | public String execute() throws Exception { 9 | return SUCCESS; 10 | } 11 | } -------------------------------------------------------------------------------- /S2-005/src/mess_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/src/mess_en.properties -------------------------------------------------------------------------------- /S2-005/src/mess_zh_CN.properties: -------------------------------------------------------------------------------- 1 | loginPage=LOGIN PAGE 2 | errorPage=ERROR PAGE 3 | succPage=SUCC PAGE 4 | failTip=SORRY, LOGIN FAILED 5 | succTip=WELCOME,{0},LOGIN SUCCESS! 6 | user=USERNAME 7 | pass=PASSWORD 8 | login=LOGIN -------------------------------------------------------------------------------- /S2-005/src/struts.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/src/struts.xml -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/commons-fileupload-1.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/commons-fileupload-1.2.1.jar -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/commons-io-1.3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/commons-io-1.3.2.jar -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/freemarker-2.3.15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/freemarker-2.3.15.jar -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/ognl-2.7.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/ognl-2.7.3.jar -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/servlet-api.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/servlet-api.jar -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/struts2-core-2.1.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/struts2-core-2.1.8.jar -------------------------------------------------------------------------------- /S2-005/web/WEB-INF/lib/xwork-core-2.1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-005/web/WEB-INF/lib/xwork-core-2.1.6.jar -------------------------------------------------------------------------------- /S2-005/web/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="s" uri="/struts-tags"%> 4 | 5 | 6 | 7 | <s:text name="loginPage"/> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /S2-007/src/UserAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 1 9 | 150 10 | 11 | 12 | -------------------------------------------------------------------------------- /S2-007/src/struts.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | /welcome.jsp 15 | /index.jsp 16 | /index.jsp 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/asm-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/asm-3.1.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/asm-commons-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/asm-commons-3.1.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/asm-tree-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/asm-tree-3.1.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/commons-io-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/commons-io-2.0.1.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/freemarker-2.3.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/freemarker-2.3.16.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/javassist-3.11.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/javassist-3.11.0.GA.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/ognl-3.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/ognl-3.0.1.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/struts2-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/struts2-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/lib/xwork-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-007/web/WEB-INF/lib/xwork-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-007/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | S2-007 Example 5 | 6 | 7 | struts2 8 | org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 9 | 10 | 11 | 12 | struts2 13 | /* 14 | 15 | 16 | 17 | index.jsp 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-007/web/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | S2-007 9 | 10 | 11 |

S2-007 Demo

12 |

link: https://struts.apache.org/docs/s2-007.html

13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /S2-007/web/welcome.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | S2-007 9 | 10 | 11 |

Name:

12 |

Email:

13 |

Age:

14 | 15 | -------------------------------------------------------------------------------- /S2-008/src/com/demo/action/CookieAction.java: -------------------------------------------------------------------------------- 1 | package com.demo.action; 2 | 3 | import com.opensymphony.xwork2.ActionSupport; 4 | 5 | public class CookieAction extends ActionSupport { 6 | public CookieAction() { 7 | } 8 | } -------------------------------------------------------------------------------- /S2-008/src/com/demo/action/DevmodeAction.java: -------------------------------------------------------------------------------- 1 | package com.demo.action; 2 | 3 | import com.opensymphony.xwork2.ActionSupport; 4 | 5 | public class DevmodeAction extends ActionSupport { 6 | public DevmodeAction() { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/asm-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/asm-3.1.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/asm-commons-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/asm-commons-3.1.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/asm-tree-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/asm-tree-3.1.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/commons-io-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/commons-io-2.0.1.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/freemarker-2.3.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/freemarker-2.3.16.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/javassist-3.11.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/javassist-3.11.0.GA.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/ognl-3.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/ognl-3.0.1.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/struts2-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/struts2-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/lib/xwork-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-008/web/WEB-INF/lib/xwork-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-008/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | S2-008 Example 5 | 6 | 7 | struts2 8 | org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 9 | 10 | 11 | 12 | struts2 13 | /* 14 | 15 | 16 | 17 | index.html 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-008/web/cookie.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | S2-008 8 | 9 | 10 |

Cookie accepted

11 | 12 | -------------------------------------------------------------------------------- /S2-008/web/devmode.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | S2-008 8 | 9 | 10 |

devmode opened

11 | 12 | -------------------------------------------------------------------------------- /S2-008/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | S2-008 6 | 7 | 8 |

S2-008 Demo

9 |

link: https://struts.apache.org/docs/s2-008.html

10 | 11 |

CookieInterceptor RCE - ./cookie.jsp

12 |

Development Mode RCE - ./devmode.jsp

13 | 14 | -------------------------------------------------------------------------------- /S2-009/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Archiver-Version: Plexus Archiver 3 | Created-By: Apache Maven 4 | Built-By: lukaszlenart 5 | Build-Jdk: 1.6.0_29 6 | 7 | -------------------------------------------------------------------------------- /S2-009/META-INF/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Struts 2 | Copyright 2000-2011 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | Nifty Corners (http://www.html.it/articoli/nifty/index.html). 7 | -------------------------------------------------------------------------------- /S2-009/META-INF/maven/org.apache.struts/struts2-showcase/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven 2 | #Thu Dec 08 22:31:33 CET 2011 3 | version=2.3.1 4 | groupId=org.apache.struts 5 | artifactId=struts2-showcase 6 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/META-INF/NOTICE: -------------------------------------------------------------------------------- 1 | 2 | Showcase Webapp 3 | Copyright 2000-2011 Apache Software Foundation 4 | 5 | This product includes software developed at 6 | The Apache Software Foundation (http://www.apache.org/). 7 | 8 | 9 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Struts 2 | Copyright 2000-2011 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | Nifty Corners (http://www.html.it/articoli/nifty/index.html). 7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/globalMessages.properties: -------------------------------------------------------------------------------- 1 | format.number = {0,number,#0.0##} 2 | 3 | save=Save 4 | 5 | item.edit=Edit {0} 6 | item.create=Create {0} 7 | item.list={0} List 8 | 9 | token.transfer.time=The bank transfer was executed at {0,date,HH:mm:ss MM-dd-yyyy} 10 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/globalMessages_de.properties: -------------------------------------------------------------------------------- 1 | save=Speichern 2 | 3 | item.edit={0} bearbeiten 4 | item.create={0} neu anlegen 5 | item.list={0}-Liste 6 | 7 | token.transfer.time=Die \u00dcberweisung wurde am {0,date,HH:mm:ss MM-dd-yyyy} durchgef\u00fchrt 8 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/globalMessages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/globalMessages_en.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/myTemplateDir/myTheme/myAnotherTemplate.ftl: -------------------------------------------------------------------------------- 1 |
2 |

3 | Freemarker Custom Template - 4 | parameter 'paramName' - ${parameters.paramName} 5 |

6 |
7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/DateAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/DateAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/DateAction.properties: -------------------------------------------------------------------------------- 1 | struts.date.format=yyyy/MM/dd hh:mm:ss -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/DynamicTreeSelectAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/DynamicTreeSelectAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/LotsOfRichtexteditorAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/LotsOfRichtexteditorAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/MoreSelectsAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/MoreSelectsAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ShowAjaxDynamicTreeAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ShowAjaxDynamicTreeAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ShowDynamicTreeAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ShowDynamicTreeAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample$Language.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample$Language.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample$VehicalSpecific.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample$VehicalSpecific.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample$VehicalType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample$VehicalType.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_friends = java.lang.String 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/UITagExample.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/AbstractCRUDAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/AbstractCRUDAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/Book.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/Book.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_selectedSkills=java.lang.String 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction.properties: -------------------------------------------------------------------------------- 1 | employee=Employee 2 | employee.firstName=First Name 3 | employee.lastName=Last Name 4 | employee.description=Description 5 | 6 | employee.id.required=Id is required 7 | employee.lastName.required=Last Name is required 8 | employee.birthDate.required=Birthdate is required 9 | employee.backtolist=Back to Employee List 10 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction_de.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction_en.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/ExampleAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/ExampleAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/JSPEvalAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/JSPEvalAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/SkillAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/SkillAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/SkillAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/SkillAction.properties: -------------------------------------------------------------------------------- 1 | skill=Skill 2 | skill.name=Name 3 | skill.description=Description 4 | 5 | skill.name.required=Name is required 6 | skill.backtolist=Back to Skill List 7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/SkillAction_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/action/SkillAction_de.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/actionchaining/ActionChain1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/actionchaining/ActionChain1.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/actionchaining/ActionChain2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/actionchaining/ActionChain2.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/actionchaining/ActionChain3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/actionchaining/ActionChain3.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/AjaxTestAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/AjaxTestAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/Example5Action-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | Name is required 10 | 11 | 12 | 13 | 14 | Age is required 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/Example5Action.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/Example5Action.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/tree/Category.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/tree/Category.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/tree/GetCategory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/tree/GetCategory.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/tree/Toggle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/ajax/tree/Toggle.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/application/MemoryStorage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/application/MemoryStorage.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/application/Storage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/application/Storage.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/application/TestDataProvider.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/application/TestDataProvider.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatException$ErrorType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatException$ErrorType.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatInterceptor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatInterceptor.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatLoginAction-chatLogin-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Name is required 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatLoginAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatLoginAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatLogoutAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatLogoutAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatMessage-conversion.properties: -------------------------------------------------------------------------------- 1 | creationDate=org.apache.struts2.showcase.chat.DateConverter 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatMessage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatMessage.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatService.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatServiceImpl.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatSessionListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ChatSessionListener.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/Constants.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/Constants.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/CrudRoomAction-createRoom-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Room name is required 11 | 12 | 13 | 14 | 15 | true 16 | Room description is required 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/CrudRoomAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/CrudRoomAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/DateConverter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/DateConverter.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/EnterRoomAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/EnterRoomAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ExitRoomAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/ExitRoomAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/Room-conversion.properties: -------------------------------------------------------------------------------- 1 | creationDate=org.apache.struts2.showcase.chat.DateConverter 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/Room.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/Room.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/RoomsAvailableAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/RoomsAvailableAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/SendMessageToRoomAction-sendMessageToRoom-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Message is required 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/SendMessageToRoomAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/SendMessageToRoomAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/User.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/UsersAvailableAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/UsersAvailableAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/Address.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/Address.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/AddressAction-conversion.properties: -------------------------------------------------------------------------------- 1 | 2 | KeyProperty_addresses=id 3 | Element_addresses=org.apache.struts2.showcase.conversion.Address 4 | CreateIfNull_addresses=true 5 | 6 | 7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/AddressAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/AddressAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/EnumTypeConverter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/EnumTypeConverter.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/OperationsEnum.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/OperationsEnum.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/OperationsEnumAction-conversion.properties: -------------------------------------------------------------------------------- 1 | 2 | selectedOperations=org.apache.struts2.showcase.conversion.EnumTypeConverter 3 | Element_selectedOperations=org.apache.struts2.showcase.conversion.OperationsEnum 4 | 5 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/OperationsEnumAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/OperationsEnumAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/Person.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/Person.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/PersonAction-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_persons=org.apache.struts2.showcase.conversion.Person 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/PersonAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/conversion/PersonAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/AbstractDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/AbstractDao.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/Dao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/Dao.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/EmployeeDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/EmployeeDao.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/SkillDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/dao/SkillDao.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/CreateException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/CreateException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/DeleteException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/DeleteException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/DuplicateKeyException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/DuplicateKeyException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/StorageException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/StorageException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/UpdateException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/exception/UpdateException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/filedownload/FileDownloadAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/filedownload/FileDownloadAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/FileUploadAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 0]]> 10 | File cannot be empty 11 | 12 | 13 | 14 | 15 | Caption cannot be empty 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/FileUploadAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/FileUploadAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_upload=java.io.File 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/freemarker/CustomFreemarkerManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/freemarker/CustomFreemarkerManager.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/freemarker/CustomFreemarkerManagerUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/freemarker/CustomFreemarkerManagerUtil.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/freemarker/StandardTagsAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/freemarker/StandardTagsAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/GetUpdatedHangmanAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/GetUpdatedHangmanAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/GuessCharacterAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/GuessCharacterAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/Hangman.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/Hangman.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanConstants.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanConstants.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanException$Type.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanException$Type.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanException.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/HangmanService.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/PropertiesVocabSource.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/PropertiesVocabSource.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/StartHangmanAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/StartHangmanAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/Vocab.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/Vocab.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/VocabSource.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/hangman/VocabSource.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/integration/EditGangsterAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/integration/EditGangsterAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/integration/GangsterForm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/integration/GangsterForm.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/integration/SaveGangsterAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/integration/SaveGangsterAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/jsf/JsfEmployeeAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/jsf/JsfEmployeeAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/model/Employee.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/model/Employee.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/model/IdEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/model/IdEntity.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/model/Skill.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/model/Skill.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/modelDriven/Gangster.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/modelDriven/Gangster.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/modelDriven/ModelDrivenAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/modelDriven/ModelDrivenAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/EditPersonAction-conversion.properties: -------------------------------------------------------------------------------- 1 | KeyProperty_persons=id 2 | Element_persons=org.apache.struts2.showcase.person.Person 3 | CreateIfNull_persons=true 4 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/EditPersonAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/EditPersonAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/ListPeopleAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/ListPeopleAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/NewPersonAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/NewPersonAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/NewPersonAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/Person-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | You must enter a first name. 6 | 7 | 8 | 9 | 10 | You must enter a last name 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/Person.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/Person.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/PersonManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/PersonManager.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/package-info.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/package-info.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/person/package-info.java: -------------------------------------------------------------------------------- 1 | @ParentPackage("person") 2 | @Namespace("/person") 3 | package org.apache.struts2.showcase.person; 4 | 5 | import org.apache.struts2.convention.annotation.Namespace; 6 | import org.apache.struts2.convention.annotation.ParentPackage; 7 | 8 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/source/ViewSourceAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/source/ViewSourceAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/actionPrefix/SubmitAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/actionPrefix/SubmitAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/actiontag/ActionTagDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/actiontag/ActionTagDemo.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/AppendIteratorTagDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/AppendIteratorTagDemo.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Value must not be empty 11 | 12 | 13 | 14 | 15 | 16 | 17 | Count must be an integer 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/MergeIteratorTagDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/MergeIteratorTagDemo.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/SubsetIteratorTagDemo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/tag/nonui/iteratortag/SubsetIteratorTagDemo.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/token/TokenAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/token/TokenAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/AbstractValidationActionSupport.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/AbstractValidationActionSupport.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction-conversion.properties: -------------------------------------------------------------------------------- 1 | dateValidatorField=java.util.Date -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.properties: -------------------------------------------------------------------------------- 1 | i18n.requiredstring=Test String for required Strings... 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/QuizAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/QuizAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/SubmitApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/SubmitApplication.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/User.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | userContext 13 | true 14 | User: 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/wait/LongProcessAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/wait/LongProcessAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/xslt/JVMAction$ImportantInfo.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/xslt/JVMAction$ImportantInfo.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/org/apache/struts2/showcase/xslt/JVMAction.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/classes/org/apache/struts2/showcase/xslt/JVMAction.class -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/struts-freemarker.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | /freemarker/customFreemarkerManagerUsage.ftl 12 | 13 | 14 | 15 | /freemarker/standardTags.ftl 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/struts-interactive.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | /interactive/demo.jsp 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/struts-person.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/classes/struts-tags.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/antlr-2.7.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/antlr-2.7.2.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/aopalliance-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/aopalliance-1.0.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/asm-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/asm-3.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/asm-commons-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/asm-commons-3.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/asm-tree-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/asm-tree-3.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-beanutils-1.7.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-beanutils-1.7.0.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-chain-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-chain-1.2.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-codec-1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-codec-1.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-collections-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-collections-3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-digester-2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-digester-2.0.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-el-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-el-1.0.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-io-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-io-2.0.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-logging-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-logging-1.1.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-logging-api-1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-logging-api-1.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/commons-validator-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/commons-validator-1.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/dwr-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/dwr-1.1.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/freemarker-2.3.18.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/freemarker-2.3.18.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/javassist-3.11.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/javassist-3.11.0.GA.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/log4j-1.2.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/log4j-1.2.9.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/myfaces-api-1.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/myfaces-api-1.1.2.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/myfaces-impl-1.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/myfaces-impl-1.1.2.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/ognl-3.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/ognl-3.0.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/oro-2.0.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/oro-2.0.8.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/sitemesh-2.4.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/sitemesh-2.4.2.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-aop-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-aop-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-asm-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-asm-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-beans-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-beans-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-context-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-context-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-core-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-core-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-expression-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-expression-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/spring-web-3.0.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/spring-web-3.0.5.RELEASE.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/sslext-1.2-0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/sslext-1.2-0.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts-core-1.3.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts-core-1.3.10.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-config-browser-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-config-browser-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-convention-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-convention-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-core-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-core-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-dojo-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-dojo-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-dwr-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-dwr-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-jsf-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-jsf-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-json-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-json-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-sitemesh-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-sitemesh-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-spring-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-spring-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-struts1-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-struts1-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/struts2-tiles-plugin-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/struts2-tiles-plugin-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/tiles-api-2.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/tiles-api-2.0.6.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/tiles-core-2.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/tiles-core-2.0.6.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/tiles-jsp-2.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/tiles-jsp-2.0.6.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/velocity-1.6.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/velocity-1.6.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/velocity-tools-1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/velocity-tools-1.3.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/lib/xwork-core-2.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/lib/xwork-core-2.3.1.jar -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Struts 2 | Copyright 2000-2011 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | Nifty Corners (http://www.html.it/articoli/nifty/index.html). 7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/globalMessages.properties: -------------------------------------------------------------------------------- 1 | format.number = {0,number,#0.0##} 2 | 3 | save=Save 4 | 5 | item.edit=Edit {0} 6 | item.create=Create {0} 7 | item.list={0} List 8 | 9 | token.transfer.time=The bank transfer was executed at {0,date,HH:mm:ss MM-dd-yyyy} 10 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/globalMessages_de.properties: -------------------------------------------------------------------------------- 1 | save=Speichern 2 | 3 | item.edit={0} bearbeiten 4 | item.create={0} neu anlegen 5 | item.list={0}-Liste 6 | 7 | token.transfer.time=Die \u00dcberweisung wurde am {0,date,HH:mm:ss MM-dd-yyyy} durchgef\u00fchrt 8 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/globalMessages_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/src/java/globalMessages_en.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/myTemplateDir/myTheme/myAnotherTemplate.ftl: -------------------------------------------------------------------------------- 1 |
2 |

3 | Freemarker Custom Template - 4 | parameter 'paramName' - ${parameters.paramName} 5 |

6 |
7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/DateAction.properties: -------------------------------------------------------------------------------- 1 | struts.date.format=yyyy/MM/dd hh:mm:ss -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/UITagExample-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_friends = java.lang.String 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/EmployeeAction-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_selectedSkills=java.lang.String 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/EmployeeAction.properties: -------------------------------------------------------------------------------- 1 | employee=Employee 2 | employee.firstName=First Name 3 | employee.lastName=Last Name 4 | employee.description=Description 5 | 6 | employee.id.required=Id is required 7 | employee.lastName.required=Last Name is required 8 | employee.birthDate.required=Birthdate is required 9 | employee.backtolist=Back to Employee List 10 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/EmployeeAction_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/EmployeeAction_de.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/EmployeeAction_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/EmployeeAction_en.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/SkillAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/SkillAction.properties: -------------------------------------------------------------------------------- 1 | skill=Skill 2 | skill.name=Name 3 | skill.description=Description 4 | 5 | skill.name.required=Name is required 6 | skill.backtolist=Back to Skill List 7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/SkillAction_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/WEB-INF/src/java/org/apache/struts2/showcase/action/SkillAction_de.properties -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/ajax/Example5Action-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | Name is required 10 | 11 | 12 | 13 | 14 | Age is required 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/chat/ChatLoginAction-chatLogin-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Name is required 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/chat/ChatMessage-conversion.properties: -------------------------------------------------------------------------------- 1 | creationDate=org.apache.struts2.showcase.chat.DateConverter 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/chat/CrudRoomAction-createRoom-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Room name is required 11 | 12 | 13 | 14 | 15 | true 16 | Room description is required 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/chat/Room-conversion.properties: -------------------------------------------------------------------------------- 1 | creationDate=org.apache.struts2.showcase.chat.DateConverter 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction-sendMessageToRoom-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Message is required 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/conversion/AddressAction-conversion.properties: -------------------------------------------------------------------------------- 1 | 2 | KeyProperty_addresses=id 3 | Element_addresses=org.apache.struts2.showcase.conversion.Address 4 | CreateIfNull_addresses=true 5 | 6 | 7 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/conversion/OperationsEnumAction-conversion.properties: -------------------------------------------------------------------------------- 1 | 2 | selectedOperations=org.apache.struts2.showcase.conversion.EnumTypeConverter 3 | Element_selectedOperations=org.apache.struts2.showcase.conversion.OperationsEnum 4 | 5 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/conversion/PersonAction-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_persons=org.apache.struts2.showcase.conversion.Person 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/fileupload/FileUploadAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 0]]> 10 | File cannot be empty 11 | 12 | 13 | 14 | 15 | Caption cannot be empty 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction-conversion.properties: -------------------------------------------------------------------------------- 1 | Element_upload=java.io.File 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/person/EditPersonAction-conversion.properties: -------------------------------------------------------------------------------- 1 | KeyProperty_persons=id 2 | Element_persons=org.apache.struts2.showcase.person.Person 3 | CreateIfNull_persons=true 4 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/person/NewPersonAction-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/person/Person-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | You must enter a first name. 6 | 7 | 8 | 9 | 10 | You must enter a last name 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/person/package-info.java: -------------------------------------------------------------------------------- 1 | @ParentPackage("person") 2 | @Namespace("/person") 3 | package org.apache.struts2.showcase.person; 4 | 5 | import org.apache.struts2.convention.annotation.Namespace; 6 | import org.apache.struts2.convention.annotation.ParentPackage; 7 | 8 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/tag/nonui/iteratortag/IteratorGeneratorTagDemo-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | true 10 | Value must not be empty 11 | 12 | 13 | 14 | 15 | 16 | 17 | Count must be an integer 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction-conversion.properties: -------------------------------------------------------------------------------- 1 | dateValidatorField=java.util.Date -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.properties: -------------------------------------------------------------------------------- 1 | i18n.requiredstring=Test String for required Strings... 2 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction-submitNonFieldValidatorsExamples-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction-submitVisitorValidatorsExamples-validation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | userContext 13 | true 14 | User: 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/struts-freemarker.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | /freemarker/customFreemarkerManagerUsage.ftl 12 | 13 | 14 | 15 | /freemarker/standardTags.ftl 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/struts-interactive.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | /interactive/demo.jsp 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/struts-person.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /S2-009/WEB-INF/src/java/struts-tags.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /S2-009/actionchaining/actionChainingResult.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Action Chaining Result 6 | 7 | 8 |

Action Chaining Result:

9 |
10 |
11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/ajax/AjaxResult.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | <% 4 | request.setAttribute("decorator", "none"); 5 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 6 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 7 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 8 | %> 9 | 10 | Result: @ 11 |
12 | 13 | -------------------------------------------------------------------------------- /S2-009/ajax/AjaxResult2.js: -------------------------------------------------------------------------------- 1 | alert('This JavaScript currently being evaluated is the result...'); 2 | alert('... of an action executed on the server!'); 3 | -------------------------------------------------------------------------------- /S2-009/ajax/AjaxResult3.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | <% 4 | request.setAttribute("decorator", "none"); 5 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 6 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 7 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 8 | %> 9 | 10 | Result: @ 11 | 12 | The value you entered was:
13 | -------------------------------------------------------------------------------- /S2-009/ajax/commonInclude.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /S2-009/ajax/footer.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 |
4 | 5 | 6 | 7 | Back To AJAX Examples  8 | 9 | -------------------------------------------------------------------------------- /S2-009/ajax/options.ftl: -------------------------------------------------------------------------------- 1 | [ 2 | <#list options as option> 3 | ["${option}"], 4 | 5 | ] -------------------------------------------------------------------------------- /S2-009/ajax/remotediv/example1.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax Examples 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 | Initial Content 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /S2-009/ajax/remotediv/example3.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax Examples 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Initial Content 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /S2-009/ajax/remotediv/example4.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax Examples 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | loading now 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /S2-009/ajax/remotediv/example5.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax Examples 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | loading now 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /S2-009/ajax/remotediv/example6.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax Examples 8 | 9 | 10 | 11 | 12 | 13 | loading now 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/ajax/remotediv/example7.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax Examples 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | loading now 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/example2.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 4 | 5 | 6 | 7 | Ajax examples - tabbled panel 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | I'm a Tab!!! 17 | 18 | 19 | I'm the other Tab!!! 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/example5Ok.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="s" uri="/struts-tags" %> 4 | 5 |

OK

6 |
7 |
8 | 9 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/nodecorate/panel1.ftl: -------------------------------------------------------------------------------- 1 | 2 | Hello,
3 | Today is ${todayDate}, the time now is ${todayTime} 4 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/nodecorate/panel2.ftl: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | <@sx.form action="panel2Submit" namespace="/nodecorate"> 5 | <@s.textfield label="Name" name="name" /> 6 | <@sx.submit targets="result" /> 7 | 8 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/nodecorate/panel2Submit.ftl: -------------------------------------------------------------------------------- 1 | 2 | Hello, ${name} 3 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/nodecorate/panel3.ftl: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 | <@s.form action="panel3Submit" namespace="/nodecorate"> 6 | <@sx.autocompleter label="Gender" name="gender" list="%{#{'Male':'Male','Female':'Female'}}" /> 7 | <@sx.submit targets="result" /> 8 | 9 | 10 | -------------------------------------------------------------------------------- /S2-009/ajax/tabbedpanel/nodecorate/panel3Submit.ftl: -------------------------------------------------------------------------------- 1 | 2 | So, you are a ${gender} 3 | -------------------------------------------------------------------------------- /S2-009/ajax/testjs.jsp: -------------------------------------------------------------------------------- 1 | <% 2 | request.setAttribute("decorator", "none"); 3 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 4 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 5 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 6 | %> 7 | 8 | 11 | Show me some text also 12 | -------------------------------------------------------------------------------- /S2-009/ajax/tree/partialChunkHeader.jsp: -------------------------------------------------------------------------------- 1 | <% 2 | request.setAttribute("decorator", "none"); 3 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 4 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 5 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 6 | %> 7 | -------------------------------------------------------------------------------- /S2-009/ajax/tree/toggle.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | <%@include file="partialChunkHeader.jsp"%> 3 | <% 4 | response.setContentType("text/javascript"); 5 | %> 6 | dojo.event.topic.publish("children_"); 7 | var d = document.getElementById("children_"); 8 | if (d.style.display != "none") { 9 | d.style.display = "none"; 10 | } else { 11 | d.style.display = ""; 12 | } 13 | -------------------------------------------------------------------------------- /S2-009/ajax/tree/tree.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | Tree 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /S2-009/chat/chatLogin.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Showcase - Chat - Login 5 | <@s.head /> 6 | 7 | 8 | <@s.actionerror /> 9 | <@s.actionmessage /> 10 | <@s.fielderror /> 11 | <@s.form action="login" namespace="/chat" method="POST"> 12 | <@s.textfield name="name" label="Name" required="true" /> 13 | <@s.submit/> 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /S2-009/chat/createRoom.ftl: -------------------------------------------------------------------------------- 1 | <@s.actionerror /> 2 | <@s.fielderror /> 3 | -------------------------------------------------------------------------------- /S2-009/chat/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | <% response.sendRedirect("main.action"); %> 3 | 4 | -------------------------------------------------------------------------------- /S2-009/chat/sendMessageToRoomResult.ftl: -------------------------------------------------------------------------------- 1 | 2 | <@s.fielderror /> 3 | -------------------------------------------------------------------------------- /S2-009/chat/usersAvailable.ftl: -------------------------------------------------------------------------------- 1 | 2 |
    3 | <#list availableUsers as user> 4 |
  • ${user.name}
  • 5 | 6 |
7 | -------------------------------------------------------------------------------- /S2-009/chat/usersAvailableInRoom.ftl: -------------------------------------------------------------------------------- 1 | 2 |
    3 | <@s.iterator id="member" value="%{usersAvailableInRoom}"> 4 |
  • <@s.property value="%{#member.name}" />
  • 5 | 6 |
7 | 8 | 9 | -------------------------------------------------------------------------------- /S2-009/continuations/guess.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <#list actionMessages as msg> 9 | ${msg} 10 | 11 | 12 | <@s.form action="guess" method="post"> 13 | <@s.textfield label="Guess" name="guess"/> 14 | <@s.submit value="Guess"/> 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/conversion/OperationsEnumActionConversion.txt: -------------------------------------------------------------------------------- 1 | 2 | selectedOperations=org.apache.struts2.showcase.conversion.EnumTypeConverter 3 | Element_selectedOperations=org.apache.struts2.showcase.conversion.OperationsEnum 4 | 5 | -------------------------------------------------------------------------------- /S2-009/conversion/showAddressInfo.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | Showcase - Conversion - Set 9 | 10 | 11 | 12 | ->
13 |
14 | 15 | -------------------------------------------------------------------------------- /S2-009/conversion/showOperations.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | Showcase - Conversion - Tiger 5 Enum 9 | 10 | 11 | 12 | 13 |
14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /S2-009/conversion/showPersonInfo.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | 6 | Showcase - Conversion - Populate Object into Struts action List 7 | 8 | 9 | 10 | 11 |
12 |
13 |
14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-009/customTemplateDir/customTheme/ftlCustomTemplate.ftl: -------------------------------------------------------------------------------- 1 |
2 |

3 | Freemarker Custom Template - 4 | parameter 'paramName' - ${parameters.paramName} 5 |

6 |
7 | 8 | -------------------------------------------------------------------------------- /S2-009/customTemplateDir/customTheme/jspCustomTemplate.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 |
4 |

5 | JSP Custom Template - 6 | parameter 'paramName' - 7 |

8 |
9 | -------------------------------------------------------------------------------- /S2-009/date.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | -------------------------------------------------------------------------------- /S2-009/empmanager/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - CRUD 6 | 7 | 8 |

CRUD

9 | 10 |

11 |

    12 |
  • List available Skills
  • 13 |
  • Create/Edit Skill
  • 14 |
  • List available Employees
  • 15 |
  • Create/Edit Employee
  • 16 |
17 |

18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /S2-009/filedownload/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | Showcase - Fileupload 5 | 6 | 7 | 8 |

File Download Example

9 | 10 |
    11 |
  • 12 | Download image file. 13 | The browser should display the Struts logo. 14 |
  • 15 |
  • 16 | Download ZIP file. 17 | The browser should prompt for a location to save the ZIP file. 18 |
  • 19 |
20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /S2-009/fileupload/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | Showcase - Fileupload 5 | 6 | 7 | 8 |
    9 |
  • 10 | 11 | Single File Upload 12 |
  • 13 |
  • 14 | 15 | Multiple File Upload (List) 16 | 17 |
  • 18 |
  • 19 | 20 | Multiple File Upload (Array) 21 |
  • 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/fileupload/multipleUploadUsingArray.jsp: -------------------------------------------------------------------------------- 1 | <%@ page 2 | language="java" 3 | contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="s" uri="/struts-tags" %> 6 | 7 | 8 | Showcase - fileupload - multiple fileupload using List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/fileupload/multipleUploadUsingList.jsp: -------------------------------------------------------------------------------- 1 | <%@ page 2 | language="java" 3 | contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="s" uri="/struts-tags" %> 6 | 7 | 8 | Showcase - fileupload - multiple fileupload using List 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/fileupload/upload-success.jsp: -------------------------------------------------------------------------------- 1 | <%@ page 2 | language="java" 3 | contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="s" uri="/struts-tags" %> 6 | 7 | 8 | Showcase 9 | 10 | 11 | 12 |

Fileupload sample

13 | 14 |

15 |

    16 |
  • ContentType:
  • 17 |
  • FileName:
  • 18 |
  • File:
  • 19 |
  • Caption:
  • 20 |
21 |

22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /S2-009/fileupload/upload.jsp: -------------------------------------------------------------------------------- 1 | <%@ page 2 | language="java" 3 | contentType="text/html; charset=UTF-8" 4 | pageEncoding="UTF-8"%> 5 | <%@ taglib prefix="s" uri="/struts-tags" %> 6 | 7 | 8 | Showcase 9 | 10 | 11 | 12 |

Fileupload sample

13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /S2-009/freemarker/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | <%@taglib prefix="s" uri="/struts-tags" %> 3 | 4 | 5 | 6 | Showcase - Freemarker 7 | 8 | 9 | 10 |
    11 |
  • 12 | 13 | Demo of usage of a Custom Freemarker Manager 14 |
  • 15 |
  • 16 | 17 | Demo of Standard Struts Freemarker Tags 18 |
  • 19 |
20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/freemarker/standardTags.ftl: -------------------------------------------------------------------------------- 1 | <@s.form action="test"> 2 | <@s.textfield label="Name" name="name"/> 3 | <@s.select label="Birth Month" headerValue="Select Month" list="months" /> 4 | -------------------------------------------------------------------------------- /S2-009/hangman/blank.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/blank.ftl -------------------------------------------------------------------------------- /S2-009/hangman/hangmanMenu.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Showcase - Hangman - Menu 5 | 6 | 7 |
    8 |
  • 9 | <@s.url id="url" action="hangmanNonAjax" namespace="/hangman" /> 10 | <@s.a href="%{#url}">Hangman (Non Ajax) 11 |
  • 12 |
  • 13 | <@s.url id="url" action="hangmanAjax" namespace="/hangman" /> 14 | <@s.a href="%{#url}">Hangman (Ajax - Experimental) 15 |
  • 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_0.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_1.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_2.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_3.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_4.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_5.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_A.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_B.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_C.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_D.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_E.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_F.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_G.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_H.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_H.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_I.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_I.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_J.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_J.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_K.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_L.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_M.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_M.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_N.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_O.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_O.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_P.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_P.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_Q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_Q.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_R.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_S.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_T.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_T.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_U.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_U.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_V.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_V.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_W.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_X.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_Y.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_Z.png -------------------------------------------------------------------------------- /S2-009/hangman/images/Chalkboard_underscroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/Chalkboard_underscroll.png -------------------------------------------------------------------------------- /S2-009/hangman/images/choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/choose.png -------------------------------------------------------------------------------- /S2-009/hangman/images/guess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/guess.png -------------------------------------------------------------------------------- /S2-009/hangman/images/guesses-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/guesses-left.png -------------------------------------------------------------------------------- /S2-009/hangman/images/hangman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/hangman.png -------------------------------------------------------------------------------- /S2-009/hangman/images/letter-spacer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/letter-spacer.png -------------------------------------------------------------------------------- /S2-009/hangman/images/play-again.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/play-again.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_-1.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_0.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_1.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_2.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_3.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_4.png -------------------------------------------------------------------------------- /S2-009/hangman/images/scaffold_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/scaffold_5.png -------------------------------------------------------------------------------- /S2-009/hangman/images/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/start.png -------------------------------------------------------------------------------- /S2-009/hangman/images/you-lose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/you-lose.png -------------------------------------------------------------------------------- /S2-009/hangman/images/you-win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/hangman/images/you-win.png -------------------------------------------------------------------------------- /S2-009/hangman/updateGuessLeft.ftl: -------------------------------------------------------------------------------- 1 | <#if (hangman.guessLeft() >= 0)> 2 | <@s.set name="guessLeftImageName" value="%{'Chalkboard_'+hangman.guessLeft()+'.png'}" /> 3 | <@s.url id="url" value="%{'/hangman/images/'+#guessLeftImageName}" /> 4 | No. Guesses Left" width="20" height="20" border="0" /> 6 | 7 | -------------------------------------------------------------------------------- /S2-009/hangman/updateScaffold.ftl: -------------------------------------------------------------------------------- 1 | <@s.set name="scaffoldImageName" value="%{'scaffold_'+hangman.guessLeft()+'.png'}" /> 2 | <@s.url id="url" value="%{'/hangman/images/'+#scaffoldImageName}" /> 3 | " border="0"/> 4 | -------------------------------------------------------------------------------- /S2-009/images/indicator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/images/indicator.gif -------------------------------------------------------------------------------- /S2-009/images/struts-gif.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/images/struts-gif.zip -------------------------------------------------------------------------------- /S2-009/images/struts-power.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/images/struts-power.gif -------------------------------------------------------------------------------- /S2-009/images/struts.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/images/struts.gif -------------------------------------------------------------------------------- /S2-009/index.jsp: -------------------------------------------------------------------------------- 1 | <% response.sendRedirect("showcase.action"); %> 2 | -------------------------------------------------------------------------------- /S2-009/integration/modelDriven.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Struts 1 Integration Example 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 18 | 21 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /S2-009/integration/modelDrivenResult.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Struts 1 Integration Example 6 | 7 | 8 | 9 | 10 |
13 |
16 |
19 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/interactive/demo.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/interactive/demo.jsp -------------------------------------------------------------------------------- /S2-009/interactive/jsp_4.jsp: -------------------------------------------------------------------------------- 1 | <% 2 | request.setAttribute("decorator", "none"); 3 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 4 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 5 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 6 | %> 7 |

8 | More on JSP tags 9 |

10 |

11 | Struts 2 provides many more tags which you can learn about 12 | here 13 |

14 |
15 | You can keep playing with the JSP console or 16 | Start OGNL Interactive Demo -------------------------------------------------------------------------------- /S2-009/interactive/ognl_8.jsp: -------------------------------------------------------------------------------- 1 | <% 2 | request.setAttribute("decorator", "none"); 3 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 4 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 5 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 6 | %> 7 |

8 | More on OGNL 9 |

10 |

11 | There are a lot of OGNL features that we have not covered on this short tutorial. 12 |

13 |
14 |

15 | To learn more see the [OGNL Documentation] 16 |

17 | You can keep playing with the OGNL console or 18 | Start JSP Interactive Demo -------------------------------------------------------------------------------- /S2-009/jsf/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - JSF Integration 6 | 7 | 8 |

JavaServer Faces Integration

9 | 10 |

11 | The following pages show how Struts and JSF components can work together, 12 | each doing what they do best. 13 |

14 | 15 |

16 |

    17 |
  • List available Employees
  • 18 |
  • Create/Edit Employee
  • 19 |
20 |

21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/modelDriven/modelDriven.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Model Driven Example 6 | 7 | 8 | 9 | 10 | 11 | 12 | 15 | 18 | 21 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /S2-009/modelDriven/modelDrivenResult.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Model Driven Example 6 | 7 | 8 | 9 | 10 |
13 |
16 |
19 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/person/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Acme Corp 6 | 7 | 8 | 9 |
    10 | 11 |
  • Create a new person
  • 12 | 13 |
  • List all people
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /S2-009/person/list-people.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | All People 4 | 5 | 6 | 7 | 8 | There are ${peopleCount} people... 9 | 10 | 11 | 12 | 13 | 14 | <#list people as person> 15 | 16 | 17 | 18 | 19 | 20 | 21 |
IDName
${person.id}${person.name}${person.lastName}
22 | 23 |
    24 | <@s.url id="editpersonurl" action="edit-person" /> 25 |
  • <@s.a href="%{editpersonurl}">Edit people
  • 26 | <@s.url id="newpersonurl" action="new-person" method="input" /> 27 |
  • <@s.a href="%{newpersonurl}">Create a new person
  • 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /S2-009/person/new-person.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | New Person 4 | 5 | 6 | 7 | <@s.form action="new-person"> 8 | <@s.textfield label="First Name" name="person.name"/> 9 | <@s.textfield label="Last Name" name="person.lastName"/> 10 | <@s.submit value="Create person"/> 11 | 12 | 13 |
    14 | <@s.url id="editpersonurl" action="edit-person" /> 15 |
  • <@s.a href="%{editpersonurl}">Edit people
  • 16 | <@s.url id="listpeopleurl" action="list-people" /> 17 |
  • <@s.a href="%{listpeopleurl}">List all people
  • 18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /S2-009/styles/layout-navtop-1col.css: -------------------------------------------------------------------------------- 1 | /* A CSS Framework by Mike Stenhouse of Content with Style */ 2 | 3 | @import url("nav-horizontal.css"); 4 | 5 | /* NAV BAR AT THE TOP AND ONE COLUMN OF CONTENT */ 6 | div#content { 7 | position: relative; 8 | width: 98%; 9 | 10 | margin: 0 auto 20px auto; 11 | padding: 0; 12 | 13 | text-align: left; 14 | } 15 | div#main { 16 | width: 100%; 17 | } 18 | div#local { 19 | width: 100%; 20 | display: none; 21 | } 22 | div#sub { 23 | width: 100%; 24 | } 25 | div#nav { 26 | position: absolute; 27 | top: -15px; 28 | left: 0; 29 | width: 100%; 30 | 31 | text-align: left; 32 | } 33 | /* END CONTENT */ 34 | -------------------------------------------------------------------------------- /S2-009/styles/main.css: -------------------------------------------------------------------------------- 1 | @import url(layout-navtop-localleft.css); 2 | @import url(layout.css); 3 | @import url(forms.css); 4 | @import url(typo.css); 5 | @import url(tools.css); 6 | -------------------------------------------------------------------------------- /S2-009/tags/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tags 6 | 7 | 8 |

Tags

9 | 10 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionPrefix/actionPrefix.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Showcase - Tags - Non UI - Action Prefix (freemarker) 6 | 7 | 8 | 9 | You have come to this page because you used an 'action' prefix.

10 | 11 | The text you've enter is ${text?default('')}

12 | 13 | <@s.url id="url" action="actionPrefixExampleUsingFreemarker" namespace="/tags/non-ui/actionPrefix" /> 14 | <@s.a href="%{#url}">Back 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionPrefix/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | <%@taglib prefix="s" uri="/struts-tags" %> 3 | 4 | 5 | 6 | Showcase - Tags - Non-Ui - Action Prefix 7 | 8 | 9 |

    10 | Action Prefix Example (Freemarker)
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionPrefix/methodPrefix.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Showcase - Tags - Non UI - Action Prefix (freemarker) 6 | 7 | 8 | 9 | You have come to this page because you used an 'method' prefix.

10 | 11 | The text you've enter is ${text?default('')}

12 | 13 | <@s.url id="url" action="actionPrefixExampleUsingFreemarker" namespace="/tags/non-ui/actionPrefix" /> 14 | <@s.a href="%{#url}">Back 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionPrefix/normalSubmit.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Showcase - Tags - Non UI - Action Prefix (freemarker) 5 | 6 | 7 | 8 | You have come to this page because you did a normal submit.

9 | 10 | The text you've enter is %{text}

11 | 12 | <@s.url id="url" action="actionPrefixExampleUsingFreemarker" namespace="/tags/non-ui/prefix" /> 13 | <@s.a href="%{#url}">Back 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionPrefix/redirectActionPrefix.ftl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Showcase - Tags - Non UI - Action Prefix (freemarker) 6 | 7 | 8 | 9 | You have come to this page because you used an 'redirect-action' prefix.

10 | 11 | Because this is a 'redirect-action', the text will be lost, due to a redirection 12 | implies a new request being issued from the client.

13 | 14 | The text you've enter is ${text?default('')}

15 | 16 | <@s.url id="url" action="actionPrefixExampleUsingFreemarker" namespace="/tags/non-ui/actionPrefix" /> 17 | <@s.a href="%{#url}">Back 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionTag/includedPage.jsp: -------------------------------------------------------------------------------- 1 |

This is INCLUDED by the action tag

2 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionTag/includedPage2.jsp: -------------------------------------------------------------------------------- 1 | 2 |

This is INCLUDED by the action tag (Page2)

3 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/actionTag/includedPage3.jsp: -------------------------------------------------------------------------------- 1 | 2 |

This is INCLUDED by the action tag (Page3)

3 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/debug.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | Non-UI Tags Example: Debug 5 | 6 | 7 | 8 | 9 |

Debug Tag Usage

10 | 11 |

12 | This page shows a simple example of using the debug tag.
13 | Just add <s:debug /> to your JSP page 14 | and you will see the debug link. 15 |

16 | Just click on the Debug label to see the Struts ValueStack Debug information. 17 |

18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tag - Non Ui Tag - Iterator Generator Tag Demo 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 |
14 | 15 | Back To Non-UI Demo 16 | Back To Showcase 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tag - Non UI Tag - AppendIterator Tag 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tag - Non Ui Tag - Iterator Generator Tag Demo 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tags - Non UI Tag - MergeIterator Tag 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tags - Non UI Tags - SubsetTag Demo 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /S2-009/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tags - Non UI Tags - Subset Tag 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 | 17 | Back To Non-UI Demo 18 | Back To Showcase 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /S2-009/tags/ui/actionTagExampleCalled.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | This text is from the called class -------------------------------------------------------------------------------- /S2-009/tags/ui/actionTagExampleCalling.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | Showcase - Tags - UI Tags - Action Tag 6 | 7 | 8 | Example 1: 9 | This example calls an action and includes the output on the page 10 |

11 | 12 |

13 | 14 | -------------------------------------------------------------------------------- /S2-009/tags/ui/dynamicTreeSelect.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 | Id:
4 | Name:
5 | 6 | 7 | -------------------------------------------------------------------------------- /S2-009/tags/ui/images/backgroundImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/tags/ui/images/backgroundImage.jpg -------------------------------------------------------------------------------- /S2-009/tags/ui/images/leopard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-009/tags/ui/images/leopard.jpg -------------------------------------------------------------------------------- /S2-009/tags/ui/staticTreeSelect.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 3 | 4 | <% 5 | request.setAttribute("decorator", "none"); 6 | response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 7 | response.setHeader("Pragma","no-cache"); //HTTP 1.0 8 | response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 9 | %> 10 | 11 | ${parameters.nodeId[0]} 12 | -------------------------------------------------------------------------------- /S2-009/tags/ui/treeExampleAjaxDynamic.ftl: -------------------------------------------------------------------------------- 1 | [ 2 | <#list category.children as node> 3 | { 4 | label: '${node.name}', 5 | id: '${node.id}', 6 | hasChildren: ${(node.children.size() > 0)?string} 7 | }, 8 | 9 | ] -------------------------------------------------------------------------------- /S2-009/tags/ui/treeExampleAjaxDynamic.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> 3 | 4 | 5 | 6 | Showcase - UI Tag Example - Tree Example (Dynamic) 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-009/template/xhtml/mytemplate.jsp: -------------------------------------------------------------------------------- 1 | 2 | <%@taglib prefix="s" uri="/struts-tags" %> 3 | 4 |
5 |

6 | JSP Custom Template - 7 | parameter 'paramName' - 8 |

9 |
10 | -------------------------------------------------------------------------------- /S2-009/tiles/body.ftl: -------------------------------------------------------------------------------- 1 |
2 |

This example illustrates the freemarker support in the Struts/Tiles Plugin.

3 | 4 |

Tiles 2 is an effort to extract the Tiles library from Struts. It is currently housed 5 | in the Sandbox area of the Apache Struts Subversion repository.

6 | 7 | <@s.form> 8 | <@s.textfield name="Textfield" value="Textfield"/> 9 | 10 |
-------------------------------------------------------------------------------- /S2-009/tiles/body.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 |
3 |

This example illustrates the Struts/Tiles Plugin.

4 | 5 |

Tiles 2 is an effort to extract the Tiles library from Struts. It is currently housed 6 | in the Sandbox area of the Apache Struts Subversion repository.

7 | 8 |

Features

9 | 17 | 18 |
-------------------------------------------------------------------------------- /S2-009/tiles/header.jsp: -------------------------------------------------------------------------------- 1 |

${title}

2 | -------------------------------------------------------------------------------- /S2-009/tiles/layout.ftl: -------------------------------------------------------------------------------- 1 | <#assign tiles=JspTaglibs["http://tiles.apache.org/tags-tiles"]> 2 | <@tiles.importAttribute name="title" scope="request"/> 3 | 4 | <@tiles.getAsString name="title"/> 5 | 6 | <@tiles.insertAttribute name="header"/> 7 |

8 | <@tiles.insertAttribute name="body"/> 9 |

10 |

Notice that this is a layout made in FreeMarker

11 | 12 | 13 | -------------------------------------------------------------------------------- /S2-009/tiles/layout.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> 2 | <%@ taglib prefix="s" uri="/struts-tags" %> 3 | 4 | <%-- Show usage; Used in Header --%> 5 | 6 | 7 | <tiles:getAsString name="title"/> 8 | 9 | 10 | 11 |

12 | 13 |

14 | 15 |

Notice that this is a layout made in JSP

16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-009/token/doublePost.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | 6 | 7 |

8 | Double post. Struts intercepted this request and prevents the action from executing again. 9 |

10 | 11 |

12 | Click here to return. 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /S2-009/validation/footer.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="s" uri="/struts-tags" %> 2 | 3 |


4 | 5 | 6 | 7 | 8 | Back To Validation Examples  9 | Back To Showcase 10 | -------------------------------------------------------------------------------- /S2-009/validation/quiz-basic.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | 6 | 7 | Validation - Basic 8 | 9 | 10 | 11 | 12 | 13 | What is your favorite color? 14 |

15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /S2-009/validation/quiz-client-css.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | 6 | 7 | Validation - Basic 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/validation/quiz-client.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | 5 | 6 | 7 | Validation - Basic 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /S2-009/validation/quiz-success.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | Quiz submitted! 5 | 6 | 7 | 8 | 9 | Thank you, . Your answer has been submitted as: 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /S2-009/validation/storeErrorsAcrossRequestCancel.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | <%@taglib prefix="s" uri="/struts-tags" %> 5 | 6 | 7 | 8 | Insert title here 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Application Canceled

17 | 18 | Try Again 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /S2-009/validation/storeErrorsAcrossRequestOk.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | Showcase - Validation - Store Errors Across Request Example 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Ok !

17 | 18 | 19 | Try Again 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /S2-009/validation/validationExamplesStyles.css: -------------------------------------------------------------------------------- 1 | @CHARSET "UTF-8"; 2 | 3 | @CHARSET "UTF-8"; 4 | 5 | .errorMessage { 6 | color: red; 7 | } 8 | 9 | /*.errorLabel { 10 | color: red; 11 | }*/ 12 | -------------------------------------------------------------------------------- /S2-009/wait/complete.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | Execute and Wait Examples 4 | 5 | 6 |

The process is complete

7 | 8 | We have processed your request. 9 |

10 | Click here to return. 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /S2-009/wait/example1.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | Execute and Wait Examples 4 | 5 | 6 |

Execute and Wait Example 1

7 | 8 | Example 1: In the form below enter how long time to simulate the process should take. 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /S2-009/wait/example2.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | Execute and Wait Examples 4 | 5 | 6 |

Execute and Wait Example 2

7 | 8 | Example 2: As example 1 but uses a delay of 2000 millis before the wait page is shown. Try simulating with 9 | a value of 500 millis to see that no wait page is shown at all. 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-009/wait/example3.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | Execute and Wait Examples 4 | 5 | 6 |

Execute and Wait Example 3

7 | 8 | Example 3: As example 1 but uses a delay of 3000 millis before the wait page is shown. 9 | While waiting for the wait page it will check every 1000 millis if the background process is already 10 | done. Try simulating with a value of 700 millis to see that the wait page is shown soon thereafter. 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-009/wait/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | Execute and Wait Examples 4 | 5 | 6 |

Execute and Wait Examples

7 | 8 | These examples illustrate Struts build in support for execute and wait. 9 |

10 | When you have a process that takes a long time your users can be impatient and starts to submit/click again. 11 |
A good solution is to show the user a progress page (wait page) while the process takes it time. 12 | 13 |
14 |
Example 1 (no delay) 15 |
Example 2 (with delay) 16 |
Example 2 (with longer check delay) 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-009/wait/wait.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="s" uri="/struts-tags" %> 2 | 3 | 4 | "/> 5 | 6 | 7 | 8 |

9 | We are processing your request. Please wait. 10 |

11 | 12 |

13 | You can click this link to ">refresh. 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /S2-012/src/com/demo/action/UserAction.java: -------------------------------------------------------------------------------- 1 | package com.demo.action; 2 | 3 | import com.opensymphony.xwork2.ActionSupport; 4 | 5 | public class UserAction extends ActionSupport { 6 | private String name; 7 | 8 | public UserAction() { 9 | } 10 | 11 | public void setName(String name) { 12 | this.name = name; 13 | } 14 | 15 | public String getName() { 16 | return this.name; 17 | } 18 | 19 | public String execute() throws Exception { 20 | return !this.name.isEmpty() ? "redirect" : "success"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /S2-012/src/struts.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | /index.jsp?name=${name} 16 | /index.jsp 17 | /index.jsp 18 | 19 | 20 | -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/asm-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/asm-3.1.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/asm-commons-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/asm-commons-3.1.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/asm-tree-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/asm-tree-3.1.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/commons-io-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/commons-io-2.0.1.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/freemarker-2.3.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/freemarker-2.3.16.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/javassist-3.11.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/javassist-3.11.0.GA.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/ognl-3.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/ognl-3.0.1.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/struts2-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/struts2-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-012/web/WEB-INF/lib/xwork-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-012/web/WEB-INF/lib/xwork-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-012/web/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | S2-012 9 | 10 | 11 |

S2-012 Demo

12 |

link: https://struts.apache.org/docs/s2-012.html

13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /S2-013/src/com/demo/action/LinkAction.java: -------------------------------------------------------------------------------- 1 | 2 | package com.demo.action; 3 | 4 | import com.opensymphony.xwork2.ActionSupport; 5 | 6 | public class LinkAction extends ActionSupport { 7 | private String link; 8 | 9 | public LinkAction() { 10 | } 11 | 12 | public void setLink(String link) { 13 | this.link = link; 14 | } 15 | 16 | public String getLink() { 17 | return this.link; 18 | } 19 | 20 | public String execute() throws Exception { 21 | return "success"; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /S2-013/src/struts.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | /index.jsp 16 | 17 | 18 | -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/asm-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/asm-3.1.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/asm-commons-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/asm-commons-3.1.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/asm-tree-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/asm-tree-3.1.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/commons-io-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/commons-io-2.0.1.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/commons-lang-2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/commons-lang-2.5.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/freemarker-2.3.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/freemarker-2.3.16.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/javassist-3.11.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/javassist-3.11.0.GA.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/ognl-3.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/ognl-3.0.1.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/struts2-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/struts2-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-013/web/WEB-INF/lib/xwork-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-013/web/WEB-INF/lib/xwork-core-2.2.3.jar -------------------------------------------------------------------------------- /S2-013/web/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | <%@ taglib prefix="s" uri="/struts-tags" %> 4 | 5 | 6 | 7 | 8 | S2-013 9 | 10 | 11 |

S2-013 Demo

12 |

link: https://struts.apache.org/docs/s2-013.html

13 | 14 |

Try add some parameters in URL

15 |

"s:a" tag

16 |

"s:url" tag

17 | 18 | -------------------------------------------------------------------------------- /S2-015/src/com/demo/action/PageAction.java: -------------------------------------------------------------------------------- 1 | package com.demo.action; 2 | 3 | import com.opensymphony.xwork2.ActionSupport; 4 | 5 | public class PageAction extends ActionSupport { 6 | public PageAction() { 7 | } 8 | 9 | public String execute() throws Exception { 10 | return "success"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /S2-015/src/com/demo/action/ParamAction.java: -------------------------------------------------------------------------------- 1 | package com.demo.action; 2 | 3 | import com.opensymphony.xwork2.ActionSupport; 4 | 5 | public class ParamAction extends ActionSupport { 6 | private String message = null; 7 | 8 | public ParamAction() { 9 | } 10 | 11 | public void setMessage(String message) { 12 | this.message = message; 13 | } 14 | 15 | public String getMessage() { 16 | return this.message; 17 | } 18 | 19 | public String execute() throws Exception { 20 | return "success"; 21 | } 22 | } -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/asm-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/asm-3.3.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/asm-commons-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/asm-commons-3.3.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/asm-tree-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/asm-tree-3.3.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/commons-fileupload-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/commons-fileupload-1.2.2.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/commons-io-2.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/commons-io-2.0.1.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/commons-lang3-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/commons-lang3-3.1.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/freemarker-2.3.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/freemarker-2.3.19.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/javassist-3.11.0.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/javassist-3.11.0.GA.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/ognl-3.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/ognl-3.0.6.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/struts2-core-2.3.14.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/struts2-core-2.3.14.2.jar -------------------------------------------------------------------------------- /S2-015/web/WEB-INF/lib/xwork-core-2.3.14.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/S2-015/web/WEB-INF/lib/xwork-core-2.3.14.2.jar -------------------------------------------------------------------------------- /S2-015/web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | S2-015 6 | 7 | 8 |

S2-015 Demo

9 |

link: https://struts.apache.org/docs/s2-015.html

10 | 11 |

Welcome - ./welcome.action

12 |

Menu - ./menu.action

13 |

Others - ./others.action

14 | 15 |

Param - ./param.action

16 | 17 | -------------------------------------------------------------------------------- /S2-015/web/menu.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | S2-015 8 | 9 | 10 |

menu page

11 | 12 | -------------------------------------------------------------------------------- /S2-015/web/others.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | S2-015 8 | 9 | 10 |

Try some actions name you want

11 | 12 | -------------------------------------------------------------------------------- /S2-015/web/welcome.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | S2-015 8 | 9 | 10 |

welcome here

11 | 12 | -------------------------------------------------------------------------------- /img/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/img/1.png -------------------------------------------------------------------------------- /img/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/img/2.gif -------------------------------------------------------------------------------- /img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/img/2.png -------------------------------------------------------------------------------- /img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/img/3.png -------------------------------------------------------------------------------- /img/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/img/4.png -------------------------------------------------------------------------------- /img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingkaki/Struts2-Vulenv/643751828e6ab51b1ed911769b5ddf4754b5f9da/img/5.png --------------------------------------------------------------------------------