Compare commits

...

135 Commits

Author SHA1 Message Date
Lukasz Lenart 7908a88a40 [maven-release-plugin] prepare release STRUTS_2_3_17 2014-04-06 14:01:53 +02:00
Lukasz Lenart 5b2113bcaf Removes downloaded directory indexes 2014-04-06 13:53:36 +02:00
Lukasz Lenart 676e66b1d9 Corrects url closing tag and updates release plugin 2014-04-06 13:39:03 +02:00
Lukasz Lenart a5823058ab Updated project url 2014-04-06 13:31:51 +02:00
Lukasz Lenart aedc35b023 Updates eol 2014-04-06 12:31:54 +02:00
Lukasz Lenart 01d6f1a52b Instead exporting docs directly from wiki, fetches them from website 2014-04-06 10:17:41 +02:00
Lukasz Lenart 31b60c96ea Updates how docs are assembled 2014-04-06 10:17:19 +02:00
Lukasz Lenart aaf5a3010e Improves pattern to avoid classloader pollution and adds dedicated tests 2014-03-30 21:27:05 +02:00
Lukasz Lenart 9a94699da0 WW-4313 Uses name instead of id if the other isn't set 2014-03-30 09:45:45 +02:00
Lukasz Lenart 1fae47dfc6 WW-4302 XmlConfigurationProvider.loadedFileUrls observs all loaded files 2014-03-28 21:47:45 +01:00
Lukasz Lenart e12262f035 WW-4289 Delegates initialisation of bean to Spring 2014-03-28 15:38:45 +01:00
Lukasz Lenart 272feecfbd WW-4169 Solves problem resolving path when action contains slashes 2014-03-28 08:09:31 +01:00
Lukasz Lenart a6017dcac4 WW-4202 Solves problem with using wrong TextProvider for ModelDriven 2014-03-28 07:49:31 +01:00
Lukasz Lenart 3e2c60f606 Removes outdated header 2014-03-28 07:42:09 +01:00
Lukasz Lenart 9c9d2b5a58 WW-3493 Adds new datetextfield tag 2014-03-27 19:42:35 +01:00
Lukasz Lenart 86813c1a72 WW-4146 Caches only valid Ognl expressions to avoid cache attack 2014-03-27 19:07:11 +01:00
Lukasz Lenart 5fb27ba7e7 WW-4283 Extends label position of <s:form> to propagate to elements 2014-03-27 18:41:52 +01:00
Lukasz Lenart 94e20fefcd WW-4250 Uses proper character set for Chinese 2014-03-27 18:31:30 +01:00
Lukasz Lenart 8b845ec814 WW-4250 extends ParametersInterceptor to support chinese in hash key 2014-03-27 07:03:52 +01:00
Lukasz Lenart e62547e047 WW-4262 Adds TextParser to be initialised in bootstrap configuration 2014-03-24 15:21:30 +01:00
Lukasz Lenart da6ed911c9 WW-4224 finishes adding support for collection of parameters 2014-03-22 09:43:44 +01:00
Lukasz Lenart 01255fa2f8 Uses the possibility to parse parameters as collection 2014-03-22 09:43:22 +01:00
Lukasz Lenart a4a7edd56a Adds support to parse collection of parameters 2014-03-22 09:42:54 +01:00
Lukasz Lenart c03962c8c0 Extends parser to allow parse collections 2014-03-22 09:41:00 +01:00
Lukasz Lenart 49ecb5f9f7 WW-4290 Uses static map instead instance map to reduce memory consumption 2014-03-22 09:07:16 +01:00
Lukasz Lenart b775b74afd WW-4253 Removes duplicated class and style attribute 2014-03-21 21:58:21 +01:00
Lukasz Lenart e99e4b28e4 Allows pass Locale as array of parameters 2014-03-21 21:31:51 +01:00
Lukasz Lenart 4fbfa3b8b2 WW-4267 finishes merging changes to develop 2014-03-19 20:46:12 +01:00
Lukasz Lenart bd2a5ea8d5 Merge branch 'develop' into feature/WW-4267-removes-defaults 2014-03-19 20:41:16 +01:00
Lukasz Lenart ae12bd7655 WW-4187 finshes work: protocols are identified based on URL class 2014-03-19 09:38:10 +01:00
Lukasz Lenart 3c1d25c04f Merge branch 'develop' into feature/WW-4187-correctly-identify-protocols 2014-03-19 08:52:14 +01:00
Lukasz Lenart d59fb2b9ec Reverts returned values to match logic and checks if protocol is not null 2014-03-19 08:50:56 +01:00
phillips1021 561063a422 No JIRA - edit JavaDoc for class to make it clearer how to assign a value to a parameter when that value is a literal string 2014-03-18 09:48:18 -05:00
phillips1021 cb9f0f5645 https://issues.apache.org/jira/browse/WW-4299 - do not assign value to id parameter if tryId value is null this prevents overwriting a parameter with a name of id used with the component tag 2014-03-18 09:46:36 -05:00
liang.liu e80658d098 Bugfix: loadedFileUrls only contains the last one of urls with same filename in XmlConfigurationProvider 2014-03-17 16:23:43 +08:00
Lukasz Lenart 3ceb3b973e Uses simplest approach to inline s:hidden tag to xhtml theme 2014-03-13 21:49:54 +01:00
Lukasz Lenart d63deb9750 WW-4297 finishes feature: improves hidden tag to properly support xhtml theme 2014-03-13 20:21:50 +01:00
Lukasz Lenart 924531c544 Improves tests to reuse the same ServletContext 2014-03-13 20:20:25 +01:00
Lukasz Lenart 43e86d76d5 Extends Hidden tests results to match new xhtml theme 2014-03-13 20:19:59 +01:00
Lukasz Lenart cdf3c5cbf1 Extends Hidden to support xhtml theme properly 2014-03-13 20:17:01 +01:00
Lukasz Lenart f2b52612b8 Comments out defaults which are already defined in Java classes 2014-03-13 19:16:13 +01:00
Lukasz Lenart aa744b811f WW-4198 Merges changes to develop 2014-03-13 18:39:15 +01:00
Lukasz Lenart 1ca55b8a79 Extends logic how protocol part of url is extracted 2014-03-09 21:57:58 +01:00
Lukasz Lenart 4b7d2e35d0 Uses URL class to check if location is path or full url 2014-03-09 21:46:33 +01:00
Lukasz Lenart e585490656 Moves snippets to wiki 2014-03-09 21:22:28 +01:00
Lukasz Lenart e66a306299 Extends annotation to support new URL regex parameters 2014-03-09 21:04:11 +01:00
Lukasz Lenart 3f6ce657da Adds usage of new urlRegex field in client side validation 2014-03-09 21:02:27 +01:00
Lukasz Lenart 3457a656ba Marks method as deprecated 2014-03-09 21:01:44 +01:00
Lukasz Lenart 31be88afa2 Extends validator to allow set predefined regex used to validate URLs 2014-03-09 21:01:15 +01:00
Lukasz Lenart bcd61a0dec Merge branch 'master' into develop 2014-03-07 07:07:26 +01:00
Lukasz Lenart 33cc573d48 WW-4248 adds note about I18N support to all archetypes and example apps 2014-03-07 07:06:31 +01:00
Lukasz Lenart a77f28d4d4 Update Commons Lang3 version to previous version 2014-03-07 07:05:46 +01:00
Lukasz Lenart dfaaba7b2b Adds I18N note to all example apps 2014-03-07 07:02:34 +01:00
Lukasz Lenart 1f24e2ac8f Adds I18N note to all archetypes 2014-03-07 06:59:31 +01:00
Lukasz Lenart b7d992cff2 Updates I18N note after @sbenitez review 2014-03-07 06:56:42 +01:00
Lukasz Lenart 55cce85060 Updates generated file 2014-03-06 23:17:23 +01:00
Lukasz Lenart 90e889342f WW-4189 Finishes extending SubmitHandler 2014-03-06 23:12:53 +01:00
Lukasz Lenart 3882462baf Merge branch 'develop' into feature/WW-4189-extend-SubmitHandler 2014-03-06 22:53:33 +01:00
Lukasz Lenart 6064b0cd92 Updates Commons Lang3 version to match version before hotfix release 2014-03-06 22:53:03 +01:00
Lukasz Lenart fc6c34d85c Adds 'name' to be rendered for submit input type 'image' 2014-03-06 22:52:05 +01:00
Lukasz Lenart 8862255efd Adds basic note about I18N assumption 2014-03-06 22:35:34 +01:00
Lukasz Lenart 80cd0409c4 Merge branch 'feature/move-jsps-under-webinf' into develop 2014-03-06 22:07:37 +01:00
Lukasz Lenart eb7b570897 Merge branch 'develop' into feature/move-jsps-under-webinf 2014-03-06 21:58:26 +01:00
Lukasz Lenart 040fd67615 Bumps version to 2.3.17-SNAPSHOT 2014-03-06 21:57:37 +01:00
Lukasz Lenart 1ebedff98a Merge branch 'develop' into feature/move-jsps-under-webinf 2014-03-06 21:56:04 +01:00
Lukasz Lenart 8f5f4a7a40 Cleanups poms 2014-03-06 21:53:35 +01:00
Lukasz Lenart b180908eb9 Merge branch 'master' into develop 2014-03-06 21:42:26 +01:00
Lukasz Lenart a79955483b Merge branch 'release/fast-track-2-3-16-1'
Conflicts:
	apps/blank/pom.xml
	apps/jboss-blank/pom.xml
	apps/mailreader/pom.xml
	apps/pom.xml
	apps/portlet/pom.xml
	apps/rest-showcase/pom.xml
	apps/showcase/pom.xml
	archetypes/pom.xml
	archetypes/struts2-archetype-angularjs/pom.xml
	archetypes/struts2-archetype-blank/pom.xml
	archetypes/struts2-archetype-convention/pom.xml
	archetypes/struts2-archetype-dbportlet/pom.xml
	archetypes/struts2-archetype-plugin/pom.xml
	archetypes/struts2-archetype-portlet/pom.xml
	archetypes/struts2-archetype-starter/pom.xml
	assembly/pom.xml
	bundles/admin/pom.xml
	bundles/demo/pom.xml
	bundles/pom.xml
	core/pom.xml
	core/src/site/resources/tags/checkboxlist.html
	plugins/cdi/pom.xml
	plugins/codebehind/pom.xml
	plugins/config-browser/pom.xml
	plugins/convention/pom.xml
	plugins/dojo/pom.xml
	plugins/dwr/pom.xml
	plugins/embeddedjsp/pom.xml
	plugins/gxp/pom.xml
	plugins/jasperreports/pom.xml
	plugins/javatemplates/pom.xml
	plugins/jfreechart/pom.xml
	plugins/jsf/pom.xml
	plugins/json/pom.xml
	plugins/junit/pom.xml
	plugins/osgi/pom.xml
	plugins/oval/pom.xml
	plugins/pell-multipart/pom.xml
	plugins/plexus/pom.xml
	plugins/pom.xml
	plugins/portlet-tiles/pom.xml
	plugins/portlet/pom.xml
	plugins/rest/pom.xml
	plugins/sitegraph/pom.xml
	plugins/sitemesh/pom.xml
	plugins/spring/pom.xml
	plugins/struts1/pom.xml
	plugins/testng/pom.xml
	plugins/tiles/pom.xml
	plugins/tiles3/pom.xml
	pom.xml
	xwork-core/pom.xml
2014-03-06 21:41:39 +01:00
Lukasz Lenart a6760cf0fe Excludes OSX specific folders 2014-03-06 08:16:59 +01:00
Lukasz Lenart d0c90dda95 Updates configuration and replaces jsp with action 2014-03-03 21:52:54 +01:00
Lukasz Lenart c0a312a822 Reverts security constraint 2014-03-02 22:17:12 +01:00
Lukasz Lenart 65eb97514c Moves showcase related JSPs under WEB-INF 2014-03-02 22:02:49 +01:00
Lukasz Lenart d07e8044be Moves mailreader related JSPs under WEB-INF 2014-03-02 21:17:30 +01:00
Lukasz Lenart 95b309a9b9 Adds security constraints to web.xml to block access to pure JSP files 2014-03-02 21:13:38 +01:00
Lukasz Lenart b042b36365 [maven-release-plugin] prepare for next development iteration 2014-03-01 21:32:30 +01:00
Lukasz Lenart 4360a06662 Merge branch 'develop' into feature/move-jsps-under-webinf 2014-02-28 10:17:19 +01:00
Lukasz Lenart 9c5177c961 WW-4266 Adds support for IBM JVM to reload resources 2014-02-28 10:11:46 +01:00
Lukasz Lenart 5d0cf8baca Reverts validation of properties via dedicated SecurityJudge interface 2014-02-25 11:08:29 +01:00
Lukasz Lenart 6f43464fca Adds security constraints to block access to jsp files 2014-02-25 10:57:21 +01:00
Lukasz Lenart 6b00db2d23 Moves jsps under WEB-INF 2014-02-25 10:56:53 +01:00
Lukasz Lenart 7d383d6d39 WW-4286 Upgrades commons-fileupload to version 1.3.1 2014-02-19 16:28:54 +01:00
Lukasz Lenart ff2a4063c2 WW-4292 Solves problem with failing tests 2014-02-19 10:22:36 +01:00
Lukasz Lenart c9d01e220c WW-4292 Finishes refactoring Dispatcher to avoid passing ServletContext
as it is available via field reference
2014-02-19 07:23:37 +01:00
Lukasz Lenart c7ca91446b Increases ServletContext visibility 2014-02-18 08:52:39 +01:00
Lukasz Lenart 8be797fccd Removes commented out if statment 2014-02-18 07:58:26 +01:00
Lukasz Lenart 4da2ec65c7 Updates classes to use the new version of Dispatcher's methods without ServletContext 2014-02-17 09:35:20 +01:00
Lukasz Lenart 9ff04d17a5 Updates tests to new version of methods without ServletContext 2014-02-17 09:34:47 +01:00
Lukasz Lenart ddd27197f5 Updates tests to new version of methods without ServletContext 2014-02-17 09:34:10 +01:00
Lukasz Lenart d4ddd74ebe Updates tests to new version of methods without ServletContext 2014-02-17 09:34:03 +01:00
Lukasz Lenart 4a4d04164a Uses the new versions of methods without ServletContext 2014-02-17 09:33:38 +01:00
Lukasz Lenart a2e97a9ca4 Uses the new versions of methods without ServletContext 2014-02-17 09:32:42 +01:00
Lukasz Lenart ba0eda0c54 Uses new constructors of Prepare and Execution without ServletContext 2014-02-17 09:32:19 +01:00
Lukasz Lenart 8746fd1f1c Deprecates constructors based on ServletContext and introduces new one instead 2014-02-17 09:31:56 +01:00
Lukasz Lenart 01d401ea14 Removes duplicated ServletContext passed via parameters 2014-02-17 09:29:40 +01:00
Lukasz Lenart ad58c0eff9 WW-3887 Finishes refactoring Problem Resport Generation 2014-02-16 20:27:14 +01:00
Lukasz Lenart 17a9a9d56b WW-3887 Updates @see reference 2014-02-16 20:21:07 +01:00
Lukasz Lenart 701f0a06d0 WW-3887 Extracts methods 2014-02-16 20:15:37 +01:00
Lukasz Lenart ef733aa9ee WW-3887 Uses new version of Dispatcher#sendError 2014-02-16 20:08:30 +01:00
Lukasz Lenart 51629304b3 Sets proper output directory for reports 2014-02-16 19:17:48 +01:00
Lukasz Lenart e98cd4005a WW-3887 Updates unit tests to match the new error handling mechanism 2014-02-16 18:37:17 +01:00
Lukasz Lenart ea75fadc96 WW-3887 Extracts dedicated interface (with default implementation) to handle errors 2014-02-16 18:36:45 +01:00
Greg Huber 18b9c55b4b Code formatting changes only. 2014-02-03 14:02:39 +00:00
Greg Huber e858e4d000 Make we sure we handle doubles/longs correctly, for class cast
exception.
2014-02-03 10:09:22 +00:00
Greg Huber b0dee67bf3 For eclipse 2014-01-31 13:45:24 +00:00
Greg Huber f3c54b90ac Copy changes from checkboxlist and refactor changes to match existing
code.  See WW-4181.
2014-01-31 13:45:03 +00:00
Lukasz Lenart 763264238a Moves JSP files into WEB-INF/jsp to promote best practises 2014-01-21 07:44:28 +01:00
Lukasz Lenart 9cf7bb4fcd Adds proper snipet tag 2014-01-20 09:36:51 +01:00
Lukasz Lenart 9d1b6bea54 Reformats source code 2014-01-20 09:34:08 +01:00
Lukasz Lenart 18da65e43b Adds missing snippet start 2014-01-20 09:32:26 +01:00
Lukasz Lenart b0e0ae4a0e Uses proper tagging for snippets 2014-01-20 09:21:43 +01:00
Lukasz Lenart 4ba5689b37 Uses proper tagging for snippets 2014-01-20 09:20:02 +01:00
phillips1021 1cc2d67826 See JIRA: https://issues.apache.org/jira/browse/WW-4259
Change to ServletUrlRenderer to not escape an & twice when a query string in included in the s:form tags action attribute (e.g. action="TestAction?field1=one&field2=two"

Added a test for this use case to FormTagTest.java
2014-01-19 09:18:01 -06:00
Lukasz Lenart cfac7388c5 Escapes error messages 2014-01-15 11:03:21 +01:00
Lukasz Lenart b1d3401c32 WW-4282 Adds WARN level when DTD cannot be resolved locally 2014-01-15 09:13:39 +01:00
Lukasz Lenart 750d68009c WW-4244 Uses ObjectFactory to instantiate action in config-browser 2014-01-15 09:12:23 +01:00
Lukasz Lenart f62ea507f8 Excludes shell scripts 2014-01-15 08:30:21 +01:00
Johannes Geppert d71f9b70fd Update ciManagment section and change the outdated url value 2014-01-14 21:06:33 +01:00
Johannes Geppert 986771fa38 Update scm section with new git repository location 2014-01-14 21:04:08 +01:00
Lukasz Lenart 9229f11ab0 Tests committer settings 2014-01-14 18:12:04 +01:00
Lukasz Lenart 1a40ff505a Tests git migration 2014-01-14 18:07:14 +01:00
Greg Huber 32065db1db Fix class cast exception. See WW-4275.
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1557084 13f79535-47bb-0310-9956-ffa450edef68
2014-01-10 11:21:45 +00:00
Lukasz Lenart 93d55e0b53 WW-4274 Uses methodName instead of actionConfig#getMethodName in logging
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1557040 13f79535-47bb-0310-9956-ffa450edef68
2014-01-10 06:22:37 +00:00
Lukasz Lenart a2d4bdd8cf WW-4185 makes default json date format configurable
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1556522 13f79535-47bb-0310-9956-ffa450edef68
2014-01-08 13:02:59 +00:00
Lukasz Lenart e73cc3fb09 WW-4271 Improves pattern logging in JSONUtil
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1556509 13f79535-47bb-0310-9956-ffa450edef68
2014-01-08 12:03:18 +00:00
Lukasz Lenart bb31672e8a WW-4263 Adds proper and thread safe handling of If-Modified-Since header
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1555018 13f79535-47bb-0310-9956-ffa450edef68
2014-01-03 06:42:19 +00:00
Lukasz Lenart 3c3168bff4 WW-4041 Uses the latest Commons Lang3 3.2 version and escapeJson method to solve problem with escaping single quote
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1554923 13f79535-47bb-0310-9956-ffa450edef68
2014-01-02 21:27:30 +00:00
Lukasz Lenart 612c02874d WW-4254 Adds missing parent theme definition
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1554759 13f79535-47bb-0310-9956-ffa450edef68
2014-01-02 07:35:31 +00:00
Lukasz Lenart 17507dcf8e Applies the same naming pattern and removes unused profile
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1554402 13f79535-47bb-0310-9956-ffa450edef68
2013-12-31 11:29:15 +00:00
Lukasz Lenart b7caa28be0 WW-4265 Allows dynamic attributes in checkboxlist tag
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1554158 13f79535-47bb-0310-9956-ffa450edef68
2013-12-30 07:03:55 +00:00
Lukasz Lenart d818283075 Adds missing JavaDocs to be included in assemblies
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1554154 13f79535-47bb-0310-9956-ffa450edef68
2013-12-30 06:31:55 +00:00
Bruce Allen Phillips 0feca5fd96 Fix issue where if parameter name is greater then max parameter name length a log error is written when devMode is false - see: https://issues.apache.org/jira/browse/WW-4264
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1553827 13f79535-47bb-0310-9956-ffa450edef68
2013-12-28 14:08:48 +00:00
Lukasz Lenart 66c14ede8f WW-4260 Uses ServletContext to load themes.properties from
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1551478 13f79535-47bb-0310-9956-ffa450edef68
2013-12-17 07:52:13 +00:00
Lukasz Lenart 7587cbf1f4 Adds missing reference to some plugins
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1550155 13f79535-47bb-0310-9956-ffa450edef68
2013-12-11 14:41:24 +00:00
Lukasz Lenart ab98daf826 WW-4252 Uses TagUtils instead directly calling Dispatcher.getInstance()
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1549067 13f79535-47bb-0310-9956-ffa450edef68
2013-12-08 17:12:01 +00:00
Lukasz Lenart 0df28a4194 [maven-release-plugin] prepare for next development iteration
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1546715 13f79535-47bb-0310-9956-ffa450edef68
2013-11-30 10:28:53 +00:00
454 changed files with 3970 additions and 1916 deletions
+14
View File
@@ -1,7 +1,21 @@
# IDEA
.idea
*.iml
*.ipr
*.iws
# Eclipse
.classpath
.project
.settings/
# OSX
.DS_Store
# Scripts
*.sh
# Maven
core/target
xwork-core/target
archetypes/struts2-archetype-angularjs/target
+7 -1
View File
@@ -7,4 +7,10 @@ For more on getting started with Struts, see
* http://cwiki.apache.org/WW/home.html
----------------------------------------------------------------------------
I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
+2 -2
View File
@@ -26,12 +26,12 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<artifactId>struts2-blank</artifactId>
<packaging>war</packaging>
<name>Blank Webapp</name>
<name>Struts 2 Blank Webapp</name>
<dependencies>
+3 -3
View File
@@ -8,16 +8,16 @@
<package name="example" namespace="/example" extends="default">
<action name="HelloWorld" class="example.HelloWorld">
<result>/example/HelloWorld.jsp</result>
<result>/WEB-INF/jsp/example/HelloWorld.jsp</result>
</action>
<action name="Login_*" method="{1}" class="example.Login">
<result name="input">/example/Login.jsp</result>
<result name="input">/WEB-INF/jsp/example/Login.jsp</result>
<result type="redirectAction">Menu</result>
</action>
<action name="*" class="example.ExampleSupport">
<result>/example/{1}.jsp</result>
<result>/WEB-INF/jsp/example/{1}.jsp</result>
</action>
<!-- Add actions here -->
+1 -1
View File
@@ -13,7 +13,7 @@
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
<result name="error">/WEB-INF/jsp/error.jsp</result>
</global-results>
<global-exception-mappings>
+20 -1
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</display-name>
@@ -17,4 +19,21 @@
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- Restricts access to pure JSP files - access available only via Struts action -->
<security-constraint>
<display-name>No direct JSP access</display-name>
<web-resource-collection>
<web-resource-name>No-JSP</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>no-users</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<description>Don't assign users to this role</description>
<role-name>no-users</role-name>
</security-role>
</web-app>
+7 -1
View File
@@ -7,4 +7,10 @@ For more on getting started with Struts, see
* http://cwiki.apache.org/WW/home.html
----------------------------------------------------------------------------
I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
+2 -2
View File
@@ -26,12 +26,12 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<artifactId>struts2-jboss-blank</artifactId>
<packaging>war</packaging>
<name>JBoss Blank Webapp</name>
<name>Struts 2 JBoss Blank Webapp</name>
<dependencies>
@@ -8,16 +8,16 @@
<package name="example" namespace="/example" extends="struts-default">
<action name="HelloWorld" class="example.HelloWorld">
<result>/example/HelloWorld.jsp</result>
<result>/WEB-INF/jsp/example/HelloWorld.jsp</result>
</action>
<action name="Login_*" method="{1}" class="example.Login">
<result name="input">/example/Login.jsp</result>
<result name="input">/WEB-INF/jsp/example/Login.jsp</result>
<result type="redirectAction">Menu</result>
</action>
<action name="*" class="example.ExampleSupport">
<result>/example/{1}.jsp</result>
<result>/WEB-INF/jsp/example/{1}.jsp</result>
</action>
<!-- Add actions here -->
@@ -1,28 +1,28 @@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title><s:text name="HelloWorld.message"/></title>
</head>
<body>
<h2><s:property value="message"/></h2>
<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
</ul>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title><s:text name="HelloWorld.message"/></title>
</head>
<body>
<h2><s:property value="message"/></h2>
<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="HelloWorld">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
</ul>
</body>
</html>
@@ -1,15 +1,15 @@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Sign On</title>
</head>
<body>
<s:form action="Login">
<s:textfield key="username"/>
<s:password key="password" />
<s:submit/>
</s:form>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Sign On</title>
</head>
<body>
<s:form action="Login">
<s:textfield key="username"/>
<s:password key="password" />
<s:submit/>
</s:form>
</body>
</html>
@@ -1,3 +1,3 @@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:include value="Missing.jsp"/>
@@ -1,11 +1,11 @@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Missing Feature</title></head>
<body>
<p>
<s:text name="Missing.message"/>
</p>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Missing Feature</title></head>
<body>
<p>
<s:text name="Missing.message"/>
</p>
</body>
</html>
@@ -1,3 +1,3 @@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:include value="Missing.jsp"/>
@@ -1,18 +1,18 @@
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Welcome</title>
<link href="<s:url value="/css/examplecss"/>" rel="stylesheet"
type="text/css"/>
</head>
<body>
<h3>Commands</h3>
<ul>
<li><a href="<s:url action="Login_input"/>">Sign On</a></li>
<li><a href="<s:url action="Register"/>">Register</a></li>
</ul>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Welcome</title>
<link href="<s:url value="/css/examplecss"/>" rel="stylesheet"
type="text/css"/>
</head>
<body>
<h3>Commands</h3>
<ul>
<li><a href="<s:url action="Login_input"/>">Sign On</a></li>
<li><a href="<s:url action="Register"/>">Register</a></li>
</ul>
</body>
</html>
@@ -17,4 +17,21 @@
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- Restricts access to pure JSP files - access available only via Struts action -->
<security-constraint>
<display-name>No direct JSP access</display-name>
<web-resource-collection>
<web-resource-name>No-JSP</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>no-users</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<description>Don't assign users to this role</description>
<role-name>no-users</role-name>
</security-role>
</web-app>
+7 -2
View File
@@ -14,5 +14,10 @@ For more about the MailReader applicaton genneraly, visit Struts University.
* http://www.StrutsUniversity.org/
----------------------------------------------------------------------------
I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
+2 -2
View File
@@ -26,12 +26,12 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<artifactId>struts2-mailreader</artifactId>
<packaging>war</packaging>
<name>Mail Reader Webapp</name>
<name>Struts 2 Mail Reader Webapp</name>
<dependencies>
@@ -12,7 +12,7 @@
</action>
<action name="Welcome" class="mailreader2.Welcome">
<result>/Welcome.jsp</result>
<result>/WEB-INF/jsp/Welcome.jsp</result>
<interceptor-ref name="guest"/>
</action>
@@ -21,7 +21,7 @@
</action>
<action name="Login_*" method="{1}" class="mailreader2.Login">
<result name="input">/Login.jsp</result>
<result name="input">/WEB-INF/jsp/Login.jsp</result>
<result name="cancel" type="redirectAction">Welcome</result>
<result type="redirectAction">MainMenu</result>
<result name="expired" type="chain">ChangePassword</result>
@@ -32,7 +32,7 @@
</action>
<action name="Registration_*" method="{1}" class="mailreader2.Registration">
<result name="input">/Registration.jsp</result>
<result name="input">/WEB-INF/jsp/Registration.jsp</result>
<result type="redirectAction">MainMenu</result>
<interceptor-ref name="guest"/>
</action>
@@ -41,7 +41,7 @@
<package name="subscription" namespace="/" extends="mailreader-support">
<global-results>
<result name="input">/Subscription.jsp</result>
<result name="input">/WEB-INF/jsp/Subscription.jsp</result>
<result type="redirectAction">Registration_input</result>
</global-results>
@@ -56,7 +56,7 @@
<package name="wildcard" namespace="/" extends="mailreader-support">
<action name="*" class="mailreader2.MailreaderSupport">
<result>/{1}.jsp</result>
<result>/WEB-INF/jsp/{1}.jsp</result>
</action>
</package>
@@ -27,4 +27,21 @@
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- Restricts access to pure JSP files - access available only via Struts action -->
<security-constraint>
<display-name>No direct JSP access</display-name>
<web-resource-collection>
<web-resource-name>No-JSP</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>no-users</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<description>Don't assign users to this role</description>
<role-name>no-users</role-name>
</security-role>
</web-app>
+2 -3
View File
@@ -26,12 +26,11 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-parent</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<packaging>pom</packaging>
<name>Webapps</name>
<name>Struts 2 Webapps</name>
<modules>
<module>blank</module>
<module>jboss-blank</module>
+7 -2
View File
@@ -13,5 +13,10 @@ WAR is not ready-to-run. Extract the portlet WAR, and then copy the
contents of apps/portlet/src/main/etc/<your_portal_server>/ into the
WAR's WEB-INF directory.
----------------------------------------------------------------------------
I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
+2 -2
View File
@@ -26,12 +26,12 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<artifactId>struts2-portlet</artifactId>
<packaging>war</packaging>
<name>Portlet Webapp</name>
<name>Struts 2 Portlet Webapp</name>
<profiles>
<profile>
+15
View File
@@ -0,0 +1,15 @@
README.txt - Rest Showcase Webapp
Rest Showcase is a simple example of REST app build with the REST plugin.
For more on getting started with Struts, see
* http://cwiki.apache.org/WW/home.html
I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
+3 -3
View File
@@ -26,13 +26,13 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<artifactId>struts2-rest-showcase</artifactId>
<packaging>war</packaging>
<version>2.3.16.1</version>
<name>Struts 2 Rest Showcase Example</name>
<version>2.3.17</version>
<name>Struts 2 Rest Showcase Webapp</name>
<description>Struts 2 Rest Showcase Example</description>
<dependencies>
@@ -26,4 +26,21 @@
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Restricts access to pure JSP files - access available only via Struts action -->
<security-constraint>
<display-name>No direct JSP access</display-name>
<web-resource-collection>
<web-resource-name>No-JSP</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>no-users</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<description>Don't assign users to this role</description>
<role-name>no-users</role-name>
</security-role>
</web-app>
+7 -1
View File
@@ -7,4 +7,10 @@ For more on getting started with Struts, see
* http://cwiki.apache.org/WW/home.html
----------------------------------------------------------------------------
I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
+2 -2
View File
@@ -26,12 +26,12 @@
<parent>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-apps</artifactId>
<version>2.3.16.1</version>
<version>2.3.17</version>
</parent>
<artifactId>struts2-showcase</artifactId>
<packaging>war</packaging>
<name>Showcase Webapp</name>
<name>Struts 2 Showcase Webapp</name>
<profiles>
<profile>
@@ -23,99 +23,99 @@ package org.apache.struts2.showcase.validation;
import java.sql.Date;
/**
* <!-- START SNIPPET: fieldValidatorsExample -->
*/
// START SNIPPET: fieldValidatorsExample
public class FieldValidatorsExampleAction extends AbstractValidationActionSupport {
private static final long serialVersionUID = -4829381083003175423L;
private static final long serialVersionUID = -4829381083003175423L;
private String requiredValidatorField = null;
private String requiredStringValidatorField = null;
private Integer integerValidatorField = null;
private Date dateValidatorField = null;
private String emailValidatorField = null;
private String urlValidatorField = null;
private String stringLengthValidatorField = null;
private String regexValidatorField = null;
private String fieldExpressionValidatorField = null;
private String requiredValidatorField = null;
private String requiredStringValidatorField = null;
private Integer integerValidatorField = null;
private Date dateValidatorField = null;
private String emailValidatorField = null;
private String urlValidatorField = null;
private String stringLengthValidatorField = null;
private String regexValidatorField = null;
private String fieldExpressionValidatorField = null;
public Date getDateValidatorField() {
return dateValidatorField;
}
public Date getDateValidatorField() {
return dateValidatorField;
}
public void setDateValidatorField(Date dateValidatorField) {
this.dateValidatorField = dateValidatorField;
}
public void setDateValidatorField(Date dateValidatorField) {
this.dateValidatorField = dateValidatorField;
}
public String getEmailValidatorField() {
return emailValidatorField;
}
public String getEmailValidatorField() {
return emailValidatorField;
}
public void setEmailValidatorField(String emailValidatorField) {
this.emailValidatorField = emailValidatorField;
}
public void setEmailValidatorField(String emailValidatorField) {
this.emailValidatorField = emailValidatorField;
}
public Integer getIntegerValidatorField() {
return integerValidatorField;
}
public Integer getIntegerValidatorField() {
return integerValidatorField;
}
public void setIntegerValidatorField(Integer integerValidatorField) {
this.integerValidatorField = integerValidatorField;
}
public void setIntegerValidatorField(Integer integerValidatorField) {
this.integerValidatorField = integerValidatorField;
}
public String getRegexValidatorField() {
return regexValidatorField;
}
public String getRegexValidatorField() {
return regexValidatorField;
}
public void setRegexValidatorField(String regexValidatorField) {
this.regexValidatorField = regexValidatorField;
}
public void setRegexValidatorField(String regexValidatorField) {
this.regexValidatorField = regexValidatorField;
}
public String getRequiredStringValidatorField() {
return requiredStringValidatorField;
}
public String getRequiredStringValidatorField() {
return requiredStringValidatorField;
}
public void setRequiredStringValidatorField(String requiredStringValidatorField) {
this.requiredStringValidatorField = requiredStringValidatorField;
}
public void setRequiredStringValidatorField(String requiredStringValidatorField) {
this.requiredStringValidatorField = requiredStringValidatorField;
}
public String getRequiredValidatorField() {
return requiredValidatorField;
}
public String getRequiredValidatorField() {
return requiredValidatorField;
}
public void setRequiredValidatorField(String requiredValidatorField) {
this.requiredValidatorField = requiredValidatorField;
}
public void setRequiredValidatorField(String requiredValidatorField) {
this.requiredValidatorField = requiredValidatorField;
}
public String getStringLengthValidatorField() {
return stringLengthValidatorField;
}
public String getStringLengthValidatorField() {
return stringLengthValidatorField;
}
public void setStringLengthValidatorField(String stringLengthValidatorField) {
this.stringLengthValidatorField = stringLengthValidatorField;
}
public void setStringLengthValidatorField(String stringLengthValidatorField) {
this.stringLengthValidatorField = stringLengthValidatorField;
}
public String getFieldExpressionValidatorField() {
return fieldExpressionValidatorField;
}
public String getFieldExpressionValidatorField() {
return fieldExpressionValidatorField;
}
public void setFieldExpressionValidatorField(
String fieldExpressionValidatorField) {
this.fieldExpressionValidatorField = fieldExpressionValidatorField;
}
public void setFieldExpressionValidatorField(
String fieldExpressionValidatorField) {
this.fieldExpressionValidatorField = fieldExpressionValidatorField;
}
public String getUrlValidatorField() {
return urlValidatorField;
}
public String getUrlValidatorField() {
return urlValidatorField;
}
public void setUrlValidatorField(String urlValidatorField) {
this.urlValidatorField = urlValidatorField;
}
public void setUrlValidatorField(String urlValidatorField) {
this.urlValidatorField = urlValidatorField;
}
}
/**
* <!-- END SNIPPET: fieldValidatorsExample -->
*/
// END SNIPPET: fieldValidatorsExample
@@ -12,7 +12,7 @@
<result type="chain">actionChain3</result>
</action>
<action name="actionChain3" class="org.apache.struts2.showcase.actionchaining.ActionChain3">
<result>/actionchaining/actionChainingResult.jsp</result>
<result>/WEB-INF/actionchaining/actionChainingResult.jsp</result>
</action>
</package>
</struts>
@@ -6,27 +6,27 @@
<struts>
<package name="ajax" extends="struts-default">
<action name="AjaxTest" class="org.apache.struts2.showcase.ajax.AjaxTestAction">
<result>/ajax/AjaxResult.jsp</result>
<result>/WEB-INF/ajax/AjaxResult.jsp</result>
</action>
<action name="AjaxRemoteLink" class="org.apache.struts2.showcase.ajax.AjaxTestAction">
<result>/ajax/AjaxResult2.js</result>
<result>/WEB-INF/ajax/AjaxResult2.js</result>
</action>
<action name="AjaxRemoteForm" class="org.apache.struts2.showcase.ajax.AjaxTestAction">
<result>/ajax/AjaxResult3.jsp</result>
<result>/WEB-INF/ajax/AjaxResult3.jsp</result>
</action>
<action name="Test1">
<result>/ajax/remoteforms/test2.jsp</result>
<result>/WEB-INF/ajax/remoteforms/test2.jsp</result>
</action>
<action name="Test2">
<result>/ajax/remoteforms/test3.jsp</result>
<result>/WEB-INF/ajax/remoteforms/test3.jsp</result>
</action>
<action name="Test3">
<result>/ajax/testjs.jsp</result>
<result>/WEB-INF/ajax/testjs.jsp</result>
</action>
<action name="JSONList">
@@ -34,54 +34,81 @@
</action>
<action name="tree">
<result>/ajax/tree/tree.jsp</result>
<result>/WEB-INF/ajax/tree/tree.jsp</result>
</action>
<action name="getCategory" class="org.apache.struts2.showcase.ajax.tree.GetCategory">
<result>/ajax/tree/getCategory.jsp</result>
<result>/WEB-INF/ajax/tree/getCategory.jsp</result>
</action>
<action name="toggle" class="org.apache.struts2.showcase.ajax.tree.Toggle">
<result>/ajax/tree/toggle.jsp</result>
<result>/WEB-INF/ajax/tree/toggle.jsp</result>
</action>
<action name="example4">
<result type="freemarker">/ajax/tabbedpanel/example4.ftl</result>
<result type="freemarker">/WEB-INF/ajax/tabbedpanel/example4.ftl</result>
</action>
<action name="example5" class="org.apache.struts2.showcase.ajax.Example5Action">
<result name="input">/ajax/tabbedpanel/example5.jsp</result>
<result>/ajax/tabbedpanel/example5Ok.jsp</result>
<result name="input">/WEB-INF/ajax/tabbedpanel/example5.jsp</result>
<result>/WEB-INF/ajax/tabbedpanel/example5Ok.jsp</result>
</action>
</package>
<package name="ajax-examples" namespace="/ajax" extends="struts-default">
<action name="bind">
<result>/WEB-INF/ajax/bind/index.jsp</result>
</action>
<action name="autocompleter">
<result>/WEB-INF/ajax/autocompleter/index.jsp</result>
</action>
<action name="remotebutton">
<result>/WEB-INF/ajax/remotebutton/index.jsp</result>
</action>
<action name="remotediv">
<result>/WEB-INF/ajax/remotediv/index.jsp</result>
</action>
<action name="remotelink">
<result>/WEB-INF/ajax/remotelink/index.jsp</result>
</action>
<action name="tabbedpanel">
<result>/WEB-INF/ajax/tabbedpanel/index.jsp</result>
</action>
<action name="remoteforms">
<result>/WEB-INF/ajax/remoteforms/index.jsp</result>
</action>
<action name="widgets">
<result>/WEB-INF/ajax/widgets/index.jsp</result>
</action>
</package>
<package name="ajaxNoDecorate" namespace="/nodecorate" extends="json-default">
<!-- example 4 -->
<action name="panel1" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel1">
<result type="freemarker">/ajax/tabbedpanel/nodecorate/panel1.ftl</result>
<result type="freemarker">/WEB-INF/ajax/tabbedpanel/nodecorate/panel1.ftl</result>
</action>
<action name="panel2">
<result type="freemarker">/ajax/tabbedpanel/nodecorate/panel2.ftl</result>
<result type="freemarker">/WEB-INF/ajax/tabbedpanel/nodecorate/panel2.ftl</result>
</action>
<action name="panel3">
<result type="freemarker">/ajax/tabbedpanel/nodecorate/panel3.ftl</result>
<result type="freemarker">/WEB-INF/ajax/tabbedpanel/nodecorate/panel3.ftl</result>
</action>
<action name="panel2Submit" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel2">
<result type="freemarker">/ajax/tabbedpanel/nodecorate/panel2Submit.ftl</result>
<result type="freemarker">/WEB-INF/ajax/tabbedpanel/nodecorate/panel2Submit.ftl</result>
</action>
<action name="panel3Submit" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel3">
<result type="freemarker">/ajax/tabbedpanel/nodecorate/panel3Submit.ftl</result>
<result type="freemarker">/WEB-INF/ajax/tabbedpanel/nodecorate/panel3Submit.ftl</result>
</action>
<action name="AutocompleterExample" class="org.apache.struts2.showcase.ajax.AutocompleterExampleAction">
<result type="freemarker">/ajax/options.ftl</result>
<result type="freemarker">/WEB-INF/ajax/options.ftl</result>
</action>
<action name="quizAjax" class="org.apache.struts2.showcase.validation.QuizAction">
<interceptor-ref name="jsonValidationWorkflowStack"/>
<result name="input">/validation/quiz-ajax.jsp</result>
<result>/validation/quiz-success.jsp</result>
<result name="input">/WEB-INF/validation/quiz-ajax.jsp</result>
<result>/WEB-INF/validation/quiz-success.jsp</result>
</action>
<action name="getNodes" class="org.apache.struts2.showcase.ShowAjaxDynamicTreeAction">
<result type="freemarker">/tags/ui/treeExampleAjaxDynamic.ftl</result>
<result type="freemarker">/WEB-INF/tags/ui/treeExampleAjaxDynamic.ftl</result>
</action>
</package>
</struts>
@@ -33,18 +33,18 @@
</interceptors>
<global-results>
<result name="login" type="freemarker">/chat/chatLogin.ftl</result>
<result name="login" type="freemarker">/WEB-INF/chat/chatLogin.ftl</result>
</global-results>
<action name="main">
<interceptor-ref name="chatAuthentication" />
<result type="freemarker">/chat/roomSelection.ftl</result>
<result type="freemarker">/WEB-INF/chat/roomSelection.ftl</result>
</action>
<action name="login" class="chatLoginAction">
<interceptor-ref name="defaultStack" />
<result type="redirect">/chat/showRooms.action</result>
<result name="input" type="freemarker">/chat/chatLogin.ftl</result>
<result name="input" type="freemarker">/WEB-INF/chat/chatLogin.ftl</result>
</action>
<action name="logout" class="chatLogoutAction">
@@ -54,12 +54,12 @@
<action name="showRooms">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/roomSelection.ftl</result>
<result type="freemarker">/WEB-INF/chat/roomSelection.ftl</result>
</action>
<action name="enterRoom" class="enterRoomAction">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/showRoom.ftl</result>
<result type="freemarker">/WEB-INF/chat/showRoom.ftl</result>
</action>
<action name="exitRoom" class="exitRoomAction">
@@ -100,35 +100,35 @@
<action name="usersAvailable" class="usersAvailableAction">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/usersAvailable.ftl</result>
<result type="freemarker">/WEB-INF/chat/usersAvailable.ftl</result>
</action>
<action name="roomsAvailable" class="roomsAvailableAction">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/roomsAvailable.ftl</result>
<result type="freemarker">/WEB-INF/chat/roomsAvailable.ftl</result>
</action>
<action name="createRoom" class="crudRoomAction" method="create">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/createRoom.ftl</result>
<result name="input" type="freemarker">/chat/createRoom.ftl</result>
<result type="freemarker">/WEB-INF/chat/createRoom.ftl</result>
<result name="input" type="freemarker">/WEB-INF/chat/createRoom.ftl</result>
</action>
<action name="messagesAvailableInRoom" class="messagesAvailableInRoomAction">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/messagesAvailableInRoom.ftl</result>
<result name="input" type="freemarker">/chat/messagesAvailableInRoom.ftl</result>
<result type="freemarker">/WEB-INF/chat/messagesAvailableInRoom.ftl</result>
<result name="input" type="freemarker">/WEB-INF/chat/messagesAvailableInRoom.ftl</result>
</action>
<action name="sendMessageToRoom" class="sendMessageToRoomAction">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/sendMessageToRoomResult.ftl</result>
<result name="input" type="freemarker">/chat/sendMessageToRoomResult.ftl</result>
<result type="freemarker">/WEB-INF/chat/sendMessageToRoomResult.ftl</result>
<result name="input" type="freemarker">/WEB-INF/chat/sendMessageToRoomResult.ftl</result>
</action>
<action name="usersAvailableInRoom" class="usersAvailableInRoomAction">
<interceptor-ref name="chatAuthenticationStack" />
<result type="freemarker">/chat/usersAvailableInRoom.ftl</result>
<result type="freemarker">/WEB-INF/chat/usersAvailableInRoom.ftl</result>
</action>
</package>
</struts>
@@ -6,68 +6,72 @@
<struts>
<package name="conversion" namespace="/conversion" extends="struts-default">
<action name="index">
<result>/WEB-INF/conversion/index.jsp</result>
</action>
<!-- Example populating a List inside an Action -->
<action name="enterPersonsInfo" method="input"
class="org.apache.struts2.showcase.conversion.PersonAction">
<result>enterPersonInfo.jsp</result>
<result>/WEB-INF/conversion/enterPersonInfo.jsp</result>
</action>
<action name="submitPersonInfo" method="submit"
class="org.apache.struts2.showcase.conversion.PersonAction">
<result>showPersonInfo.jsp</result>
<result name="input">enterPersonInfo.jsp</result>
<result>/WEB-INF/conversion/showPersonInfo.jsp</result>
<result name="input">/WEB-INF/conversion/enterPersonInfo.jsp</result>
</action>
<action name="showPersonJspCode">
<result type="plainText">/conversion/enterPersonInfo.jsp</result>
<result type="plainText">/WEB-INF/conversion/enterPersonInfo.jsp</result>
</action>
<action name="showPersonActionJavaCode">
<result type="plainText">/conversion/PersonAction.java.txt</result>
<result type="plainText">/WEB-INF/conversion/PersonAction.java.txt</result>
</action>
<action name="showPersonJavaCode">
<result type="plainText">/conversion/Person.java.txt</result>
<result type="plainText">/WEB-INF/conversion/Person.java.txt</result>
</action>
<!-- Example populating a Set inside an Action -->
<action name="enterAddressesInfo" class="org.apache.struts2.showcase.conversion.AddressAction" method="input">
<result>enterAddressInfo.jsp</result>
<result>/WEB-INF/conversion/enterAddressInfo.jsp</result>
</action>
<action name="submitAddressesInfo" class="org.apache.struts2.showcase.conversion.AddressAction" method="submit">
<result>showAddressInfo.jsp</result>
<result name="input">enterAddressInfo.jsp</result>
<result>/WEB-INF/conversion/showAddressInfo.jsp</result>
<result name="input">/WEB-INF/conversion/enterAddressInfo.jsp</result>
</action>
<action name="showAddressJspCode">
<result type="plainText">/conversion/enterAddressInfo.jsp</result>
<result type="plainText">/WEB-INF/conversion/enterAddressInfo.jsp</result>
</action>
<action name="showAddressActionJavaCode">
<result type="plainText">/conversion/AddressAction.java.txt</result>
<result type="plainText">/WEB-INF/conversion/AddressAction.java.txt</result>
</action>
<action name="showAddressJavaCode">
<result type="plainText">/conversion/Address.java.txt</result>
<result type="plainText">/WEB-INF/conversion/Address.java.txt</result>
</action>
<!-- Example populating a List with Tiger 5 Enum -->
<action name="enterOperationEnumInfo" class="org.apache.struts2.showcase.conversion.OperationsEnumAction" method="input">
<result>enterOperations.jsp</result>
<result>/WEB-INF/conversion/enterOperations.jsp</result>
</action>
<action name="submitOperationEnumInfo" class="org.apache.struts2.showcase.conversion.OperationsEnumAction" method="submit">
<result>showOperations.jsp</result>
<result name="input">enterOperations.jsp</result>
<result>/WEB-INF/conversion/showOperations.jsp</result>
<result name="input">/WEB-INF/conversion/enterOperations.jsp</result>
</action>
<action name="showEnumJspCode">
<result type="plainText">/conversion/enterOperations.jsp</result>
<result type="plainText">/WEB-INF/conversion/enterOperations.jsp</result>
</action>
<action name="showOperationsEnumJavaCode">
<result type="plainText">/conversion/OperationsEnum.java.txt</result>
<result type="plainText">/WEB-INF/conversion/OperationsEnum.java.txt</result>
</action>
<action name="showOperationEnumActionJavaCode">
<result type="plainText">/conversion/OperationsEnumAction.java.txt</result>
<result type="plainText">/WEB-INF/conversion/OperationsEnumAction.java.txt</result>
</action>
<action name="showEnumTypeConverterJavaCode">
<result type="plainText">/conversion/EnumTypeConverter.java.txt</result>
<result type="plainText">/WEB-INF/conversion/EnumTypeConverter.java.txt</result>
</action>
<action name="showOperationsEnumActionConversionProperties">
<result type="plainText">/conversion/OperationsEnumActionConversion.txt</result>
<result type="plainText">/WEB-INF/conversion/OperationsEnumActionConversion.txt</result>
</action>
</package>
@@ -8,6 +8,10 @@
<default-action-ref name="download"/>
<action name="index">
<result>/WEB-INF/filedownload/index.jsp</result>
</action>
<action name="download" class="org.apache.struts2.showcase.filedownload.FileDownloadAction">
<param name="inputPath">/images/struts.gif</param>
<result name="success" type="stream">
@@ -7,29 +7,29 @@
<package name="fileupload" extends="struts-default" namespace="/fileupload">
<action name="upload" class="org.apache.struts2.showcase.fileupload.FileUploadAction" method="input">
<result>upload.jsp</result>
<result>/WEB-INF/fileupload/upload.jsp</result>
</action>
<action name="doUpload" class="org.apache.struts2.showcase.fileupload.FileUploadAction" method="upload">
<result name="input">upload.jsp</result>
<result>upload-success.jsp</result>
<result name="input">/WEB-INF/fileupload/upload.jsp</result>
<result>/WEB-INF/fileupload/upload-success.jsp</result>
</action>
<action name="multipleUploadUsingList">
<result>multipleUploadUsingList.jsp</result>
<result>/WEB-INF/fileupload/multipleUploadUsingList.jsp</result>
</action>
<action name="doMultipleUploadUsingList" class="org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction" method="upload">
<result>multiple-success.jsp</result>
<result>/WEB-INF/fileupload/multiple-success.jsp</result>
</action>
<action name="multipleUploadUsingArray">
<result>multipleUploadUsingArray.jsp</result>
<result>/WEB-INF/fileupload/multipleUploadUsingArray.jsp</result>
</action>
<action name="doMultipleUploadUsingArray" class="org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction" method="upload">
<result>multiple-success.jsp</result>
<result>/WEB-INF/fileupload/multiple-success.jsp</result>
</action>
@@ -6,11 +6,11 @@
<struts>
<package name="freemarker" namespace="/freemarker" extends="struts-default">
<action name="customFreemarkerManagerDemo">
<result type="freemarker">/freemarker/customFreemarkerManagerUsage.ftl</result>
<result type="freemarker">/WEB-INF/freemarker/customFreemarkerManagerUsage.ftl</result>
</action>
<action name="standardTags" class="org.apache.struts2.showcase.freemarker.StandardTagsAction">
<result type="freemarker">/freemarker/standardTags.ftl</result>
<result type="freemarker">/WEB-INF/freemarker/standardTags.ftl</result>
</action>
</package>
</struts>
@@ -6,19 +6,19 @@
<struts>
<package name="hangman" extends="struts-default" namespace="/hangman">
<action name="hangmanAjax" class="startHangmanAction">
<result type="freemarker">/hangman/hangmanAjax.ftl</result>
<result type="freemarker">/WEB-INF/hangman/hangmanAjax.ftl</result>
</action>
<action name="hangmanNonAjax" class="startHangmanAction">
<result type="freemarker">/hangman/hangmanNonAjax.ftl</result>
<result type="freemarker">/WEB-INF/hangman/hangmanNonAjax.ftl</result>
</action>
<action name="test">
<result type="freemarker">/hangman/test.ftl</result>
</action>
<action name="guessCharacter" class="guessCharacterAction">
<result type="freemarker">/hangman/blank.ftl</result>
<result type="freemarker">/WEB-INF/hangman/blank.ftl</result>
</action>
<action name="guessCharacterNonAjax" class="guessCharacterAction">
<result type="freemarker">/hangman/hangmanNonAjax.ftl</result>
<result type="freemarker">/WEB-INF/hangman/hangmanNonAjax.ftl</result>
</action>
</package>
@@ -26,19 +26,19 @@
<package name="hangman-ajax" extends="struts-default" namespace="/hangman/ajax">
<action name="blank">
<result type="freemarker">/hangman/blank.ftl</result>
<result type="freemarker">/WEB-INF/hangman/blank.ftl</result>
</action>
<action name="updateVocabCharacters" class="getUpdatedHangmanAction">
<result type="freemarker">/hangman/updateVocabCharacters.ftl</result>
<result type="freemarker">/WEB-INF/hangman/updateVocabCharacters.ftl</result>
</action>
<action name="updateCharacterAvailable" class="getUpdatedHangmanAction">
<result type="freemarker">/hangman/updateCharacterAvailable.ftl</result>
<result type="freemarker">/WEB-INF/hangman/updateCharacterAvailable.ftl</result>
</action>
<action name="updateScaffold" class="getUpdatedHangmanAction">
<result type="freemarker">/hangman/updateScaffold.ftl</result>
<result type="freemarker">/WEB-INF/hangman/updateScaffold.ftl</result>
</action>
<action name="updateGuessLeft" class="getUpdatedHangmanAction">
<result type="freemarker">/hangman/updateGuessLeft.ftl</result>
<result type="freemarker">/WEB-INF/hangman/updateGuessLeft.ftl</result>
</action>
</package>
</struts>
@@ -32,15 +32,15 @@
<!-- Display entry page that uses Model-Driven technique -->
<action name="editGangster" class="org.apache.struts2.s1.Struts1Action">
<param name="className">org.apache.struts2.showcase.integration.EditGangsterAction</param>
<result>modelDriven.jsp</result>
<result>/WEB-INF/integration/modelDriven.jsp</result>
</action>
<!-- Display the result page whose content is populated using the Model-Driven technique -->
<action name="saveGangster" class="org.apache.struts2.s1.Struts1Action">
<param name="className">org.apache.struts2.showcase.integration.SaveGangsterAction</param>
<param name="validate">true</param>
<result name="input">modelDriven.jsp</result>
<result>modelDrivenResult.jsp</result>
<result name="input">/WEB-INF/integration/modelDriven.jsp</result>
<result>/WEB-INF/integration/modelDrivenResult.jsp</result>
</action>
</package>
@@ -4,12 +4,17 @@
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="interactive" namespace="/interactive" extends="struts-default">
<action name="index">
<result>/WEB-INF/interactive/index.jsp</result>
</action>
</package>
<package name="ognl" namespace="/nodecorate" extends="struts-default">
<action name="jspEval" class="org.apache.struts2.showcase.action.JSPEvalAction">
<interceptor-ref name="params"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="annotationWorkflow" />
<result>/interactive/demo.jsp</result>
<result>/WEB-INF/interactive/demo.jsp</result>
</action>
<action name="example" class="org.apache.struts2.showcase.action.ExampleAction" />
</package>
@@ -20,6 +20,10 @@
<default-interceptor-ref name="jsfFullStack"/>
<action name="index">
<result>/WEB-INF/jsf/index.jsp</result>
</action>
</package>
<package name="jsf.employee" extends="jsf" namespace="/jsf/employee">
@@ -7,12 +7,12 @@
<package name="modelDriven" extends="struts-default" namespace="/modelDriven">
<!-- Diplay entry page that uses Model-Driven technique -->
<action name="modelDriven" class="org.apache.struts2.showcase.modelDriven.ModelDrivenAction" method="input">
<result>modelDriven.jsp</result>
<result>/WEB-INF/modelDriven/modelDriven.jsp</result>
</action>
<!-- Display the result page whose content is populated using the Model-Driven technique -->
<action name="modelDrivenResult" class="org.apache.struts2.showcase.modelDriven.ModelDrivenAction">
<result>modelDrivenResult.jsp</result>
<result>/WEB-INF/modelDriven/modelDrivenResult.jsp</result>
</action>
</package>
</struts>
@@ -11,19 +11,19 @@
<package name="actionTag" extends="struts-default" namespace="/tags/non-ui/actionTag">
<action name="showActionTagDemo" class="org.apache.struts2.showcase.tag.nonui.actiontag.ActionTagDemo" method="show">
<result>/tags/non-ui/actionTag/showActionTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/actionTag/showActionTagDemo.jsp</result>
</action>
<action name="includePage" class="org.apache.struts2.showcase.tag.nonui.actiontag.ActionTagDemo" method="doInclude">
<result>/tags/non-ui/actionTag/includedPage.jsp</result>
<result>/WEB-INF/tags/non-ui/actionTag/includedPage.jsp</result>
</action>
<action name="includePage2">
<result>/tags/non-ui/actionTag/includedPage2.jsp</result>
<result>/WEB-INF/tags/non-ui/actionTag/includedPage2.jsp</result>
</action>
<action name="includePage3">
<result>/tags/non-ui/actionTag/includedPage3.jsp</result>
<result>/WEB-INF/tags/non-ui/actionTag/includedPage3.jsp</result>
</action>
<action name="lookAtSource">
<result type="plainText">/tags/non-ui/actionTag/showActionTagDemo.jsp</result>
<result type="plainText">/WEB-INF/tags/non-ui/actionTag/showActionTagDemo.jsp</result>
</action>
</package>
@@ -33,11 +33,11 @@
<package name="iteratorGeneratorTag" extends="struts-default" namespace="/tags/non-ui/iteratorGeneratorTag">
<action name="showGeneratorTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.IteratorGeneratorTagDemo" method="input">
<result>/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp</result>
</action>
<action name="submitGeneratorTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.IteratorGeneratorTagDemo" method="submit">
<result name="input">/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp</result>
<result>/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp</result>
<result name="input">/WEB-INF/tags/non-ui/iteratorTag/showIteratorGeneratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/iteratorGeneratorTagDemoResult.jsp</result>
</action>
</package>
@@ -47,11 +47,11 @@
<!-- ========================================== -->
<package name="appendIteratorTag" extends="struts-default" namespace="/tags/non-ui/appendIteratorTag">
<action name="showAppendTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.AppendIteratorTagDemo" method="input">
<result>/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp</result>
</action>
<action name="submitAppendTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.AppendIteratorTagDemo" method="submit">
<result name="input">/tag/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp</result>
<result>/tags/non-ui/iteratorTag/appendIteratorTagDemoResult.jsp</result>
<result name="input">/WEB-INF/tags/non-ui/iteratorTag/showAppendIteratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/appendIteratorTagDemoResult.jsp</result>
</action>
</package>
@@ -61,11 +61,11 @@
<!-- ========================================= -->
<package name="mergeIteratorTag" extends="struts-default" namespace="/tags/non-ui/mergeIteratorTag">
<action name="showMergeTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.MergeIteratorTagDemo" method="input">
<result>/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp</result>
</action>
<action name="submitMergeTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.MergeIteratorTagDemo" method="submit">
<result name="input">/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp</result>
<result>/tags/non-ui/iteratorTag/mergeIteratorTagDemoResult.jsp</result>
<result name="input">/WEB-INF/tags/non-ui/iteratorTag/showMergeIteratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/mergeIteratorTagDemoResult.jsp</result>
</action>
</package>
@@ -74,11 +74,11 @@
<!-- =========================================== -->
<package name="subsetIteratorTag" extends="struts-default" namespace="/tags/non-ui/subsetIteratorTag">
<action name="showSubsetTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.SubsetIteratorTagDemo" method="input">
<result>/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp</result>
</action>
<action name="submitSubsetTagDemo" class="org.apache.struts2.showcase.tag.nonui.iteratortag.SubsetIteratorTagDemo" method="submit">
<result name="input">/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp</result>
<result>/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp</result>
<result name="input">/WEB-INF/tags/non-ui/iteratorTag/subsetIteratorTagDemo.jsp</result>
<result>/WEB-INF/tags/non-ui/iteratorTag/subsetIteratorTagDemoResult.jsp</result>
</action>
</package>
@@ -87,28 +87,28 @@
<!-- ========================================= -->
<package name="actionPrefix" extends="struts-default" namespace="/tags/non-ui/actionPrefix">
<action name="actionPrefixExampleUsingFreemarker">
<result type="freemarker">/tags/non-ui/actionPrefix/actionPrefixExample.ftl</result>
<result type="freemarker">/WEB-INF/tags/non-ui/actionPrefix/actionPrefixExample.ftl</result>
</action>
<action name="submit" class="org.apache.struts2.showcase.tag.nonui.actionPrefix.SubmitAction">
<result type="freemarker">/tags/non-ui/actionPrefix/normalSubmit.ftl</result>
<result type="freemarker">/WEB-INF/tags/non-ui/actionPrefix/normalSubmit.ftl</result>
</action>
<action name="submit" class="org.apache.struts2.showcase.tag.nonui.actionPrefix.SubmitAction" method="alternateMethod">
<result name="methodPrefixResult" type="freemarker">/tags/non-ui/actionPrefix/methodPrefix.ftl</result>
<result name="methodPrefixResult" type="freemarker">/WEB-INF/tags/non-ui/actionPrefix/methodPrefix.ftl</result>
</action>
<action name="actionPrefix" class="org.apache.struts2.showcase.tag.nonui.actionPrefix.SubmitAction">
<result type="freemarker">/tags/non-ui/actionPrefix/actionPrefix.ftl</result>
<result type="freemarker">/WEB-INF/tags/non-ui/actionPrefix/actionPrefix.ftl</result>
</action>
<action name="redirectPrefix">
<result type="freemarker">/tags/non-ui/actionPrefix/redirectPrefix.ftl</result>
<result type="freemarker">/WEB-INF/tags/non-ui/actionPrefix/redirectPrefix.ftl</result>
</action>
<action name="redirectActionPrefix">
<result type="freemarker">/tags/non-ui/actionPrefix/redirectActionPrefix.ftl</result>
<result type="freemarker">/WEB-INF/tags/non-ui/actionPrefix/redirectActionPrefix.ftl</result>
</action>
<action name="redirectActionPrefixAction">
<result type="redirect">redirectActionPrefix</result>
</action>
<action name="viewSource">
<result type="plainText">/tags/non-ui/actionPrefix/actionPrefixExample.ftl</result>
<result type="plainText">/WEB-INF/tags/non-ui/actionPrefix/actionPrefixExample.ftl</result>
</action>
</package>
@@ -117,10 +117,10 @@
<!-- ========================================== -->
<package name="ifTagPackage" extends="struts-default" namespace="/tags/non-ui/ifTag">
<action name="testIfTagJsp">
<result>/tags/non-ui/ifTag/testIf.jsp</result>
<result>/WEB-INF/tags/non-ui/ifTag/testIf.jsp</result>
</action>
<action name="testIfTagFreemarker">
<result type="freemarker">/tags/non-ui/ifTag/testIf.ftl</result>
<result type="freemarker">/WEB-INF/tags/non-ui/ifTag/testIf.ftl</result>
</action>
</package>
@@ -128,8 +128,11 @@
<!-- === Package for Debug Tag === -->
<!-- ========================================== -->
<package name="debugTagPackage" extends="struts-default" namespace="/tags/non-ui">
<action name="date">
<result>/WEB-INF/tags/non-ui/date.jsp</result>
</action>
<action name="debugTagDemo">
<result>/tags/non-ui/debug.jsp</result>
<result>/WEB-INF/tags/non-ui/debug.jsp</result>
</action>
</package>
</struts>
@@ -6,57 +6,73 @@
<struts>
<package name="ui-tags" extends="struts-default" namespace="/tags/ui">
<action name="example" class="org.apache.struts2.showcase.UITagExample">
<result>example.jsp</result>
<result name="input">example.jsp</result>
<result>/WEB-INF/tags/ui/example.jsp</result>
<result name="input">/WEB-INF/tags/ui/example.jsp</result>
</action>
<action name="exampleSubmit" class="org.apache.struts2.showcase.UITagExample" method="doSubmit">
<result>exampleSubmited.jsp</result>
<result name="input">example.jsp</result>
<result>/WEB-INF/tags/ui/exampleSubmited.jsp</result>
<result name="input">/WEB-INF/tags/ui/example.jsp</result>
</action>
<action name="exampleVelocity" class="org.apache.struts2.showcase.UITagExample">
<result type="velocity">example.vm</result>
<result name="input" type="velocity">example.vm</result>
<result type="velocity">/WEB-INF/tags/ui/example.vm</result>
<result name="input" type="velocity">/WEB-INF/tags/ui/example.vm</result>
</action>
<action name="exampleSubmitVelocity" class="org.apache.struts2.showcase.UITagExample" method="doSubmit">
<result type="velocity">exampleSubmited.vm</result>
<result name="input" type="velocity">example.vm</result>
<result type="velocity">/WEB-INF/tags/ui/exampleSubmited.vm</result>
<result name="input" type="velocity">/WEB-INF/tags/ui/example.vm</result>
</action>
<action name="lotsOfOptiontransferselect" class="org.apache.struts2.showcase.LotsOfOptiontransferselectAction" method="input">
<result>lotsOfOptiontransferselect.jsp</result>
<result>/WEB-INF/tags/ui/lotsOfOptiontransferselect.jsp</result>
</action>
<action name="lotsOfOptiontransferselectSubmit" class="org.apache.struts2.showcase.LotsOfOptiontransferselectAction" method="submit">
<result name="input">lotsOfOptiontransferselect.jsp</result>
<result>lotsOfOptiontransferselectSubmit.jsp</result>
<result name="input">/WEB-INF/tags/ui/lotsOfOptiontransferselect.jsp</result>
<result>/WEB-INF/tags/ui/lotsOfOptiontransferselectSubmit.jsp</result>
</action>
<action name="moreSelects" class="org.apache.struts2.showcase.MoreSelectsAction" method="input">
<result>moreSelects.jsp</result>
<result>/WEB-INF/tags/ui/moreSelects.jsp</result>
</action>
<action name="moreSelectsSubmit" class="org.apache.struts2.showcase.MoreSelectsAction" method="submit">
<result name="input">moreSelects.jsp</result>
<result>moreSelectsSubmit.jsp</result>
<result name="input">/WEB-INF/tags/ui/moreSelects.jsp</result>
<result>/WEB-INF/tags/ui/moreSelectsSubmit.jsp</result>
</action>
<!-- START SNIPPET: treeExampleDynamicXWorkXml -->
<action name="showDynamicTreeAction" class="org.apache.struts2.showcase.ShowDynamicTreeAction">
<result>/tags/ui/treeExampleDynamic.jsp</result>
<result>/WEB-INF/tags/ui/treeExampleDynamic.jsp</result>
</action>
<!-- END SNIPPET: treeExampleDynamicXWorkXml -->
<action name="treeExampleStatic">
<result>/WEB-INF/tags/ui/treeExampleStatic.jsp</result>
</action>
<action name="showDynamicAjaxTreeAction">
<result>/tags/ui/treeExampleAjaxDynamic.jsp</result>
<result>/WEB-INF/tags/ui/treeExampleAjaxDynamic.jsp</result>
</action>
<action name="componentTagExample">
<result>/WEB-INF/tags/ui/componentTagExample.jsp</result>
</action>
<action name="showComponentTagExampleCode">
<result type="plainText">/tags/ui/componentTagExample.jsp</result>
<result type="plainText">/WEB-INF/tags/ui/componentTagExample.jsp</result>
</action>
<action name="actionTagExample">
<result>/tags/ui/actionTagExampleCalled.jsp</result>
<result name="input">/tags/ui/actionTagExampleCalling.jsp</result>
<result>/WEB-INF/tags/ui/actionTagExampleCalled.jsp</result>
<result name="input">/WEB-INF/tags/ui/actionTagExampleCalling.jsp</result>
</action>
<action name="datepicker">
<result>/WEB-INF/tags/ui/datepicker/index.jsp</result>
</action>
<action name="timepicker">
<result>/WEB-INF/tags/ui/timepicker/index.jsp</result>
</action>
</package>
@@ -65,10 +81,10 @@
<package name="ui-tags-ajax" namespace="/tags/ui/ajax" extends="struts-default">
<!-- Actions dealing with Tree Example -->
<action name="staticTreeSelectAction">
<result>/tags/ui/staticTreeSelect.jsp</result>
<result>/WEB-INF/tags/ui/staticTreeSelect.jsp</result>
</action>
<action name="dynamicTreeSelectAction" class="org.apache.struts2.showcase.DynamicTreeSelectAction">
<result>/tags/ui/dynamicTreeSelect.jsp</result>
<result>/WEB-INF/tags/ui/dynamicTreeSelect.jsp</result>
</action>
</package>
@@ -21,7 +21,7 @@
</action>
<action name="sanity">
<result type="redirect">/tiles/layout.jsp</result>
<result type="redirect">/WEB-INF/tiles/layout.jsp</result>
<result type="redirect" name="success">/tiles/layout.jsp</result>
</action>
</package>
@@ -7,56 +7,56 @@
<action name="tokenPrepare!*" class="org.apache.struts2.showcase.token.TokenAction" method="{1}">
<interceptor-ref name="defaultStack"/>
<result name="input">example1.jsp</result>
<result name="input">/WEB-INF/token/example1.jsp</result>
</action>
<action name="transfer" class="org.apache.struts2.showcase.token.TokenAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"/>
<result name="invalid.token">doublePost.jsp</result>
<result name="success">transferDone.jsp</result>
<result name="invalid.token">/WEB-INF/token/doublePost.jsp</result>
<result name="success">/WEB-INF/token/transferDone.jsp</result>
</action>
<action name="tokenPrepare2!*" class="org.apache.struts2.showcase.token.TokenAction" method="{1}">
<interceptor-ref name="defaultStack"/>
<result name="input">example2.jsp</result>
<result name="input">/WEB-INF/token/example2.jsp</result>
</action>
<action name="transfer2" class="org.apache.struts2.showcase.token.TokenAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"/>
<result name="invalid.token">doublePost.jsp</result>
<result name="success" type="redirect">transferDone.jsp</result>
<result name="invalid.token">/WEB-INF/token/doublePost.jsp</result>
<result name="success" type="redirect">/WEB-INF/token/transferDone.jsp</result>
</action>
<action name="tokenPrepare3!*" class="org.apache.struts2.showcase.token.TokenAction" method="{1}">
<interceptor-ref name="defaultStack"/>
<result name="input">example3.jsp</result>
<result name="input">/WEB-INF/token/example3.jsp</result>
</action>
<action name="transfer3" class="org.apache.struts2.showcase.token.TokenAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="tokenSession"/>
<result name="invalid.token">doublePost.jsp</result>
<result name="success" type="redirect">transferDone.jsp</result>
<result name="invalid.token">/WEB-INF/token/doublePost.jsp</result>
<result name="success" type="redirect">/WEB-INF/token/transferDone.jsp</result>
</action>
<action name="tokenPrepare4!*" class="org.apache.struts2.showcase.token.TokenAction" method="{1}">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="createSession"/> <!-- we must have a session when using freemarker and the @s.token tag -->
<result name="input" type="freemarker">example4.ftl</result>
<result name="input" type="freemarker">/WEB-INF/token/example4.ftl</result>
</action>
<action name="transfer4" class="org.apache.struts2.showcase.token.TokenAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"/>
<result name="invalid.token">doublePost.jsp</result>
<result name="success">transferDone.jsp</result>
<result name="invalid.token">/WEB-INF/token/doublePost.jsp</result>
<result name="success">/WEB-INF/token/transferDone.jsp</result>
</action>
</package>
@@ -5,6 +5,10 @@
<struts>
<package name="validation" extends="json-default" namespace="/validation">
<action name="index">
<result>/WEB-INF/validation/index.jsp</result>
</action>
<action name="quizBasic" class="org.apache.struts2.showcase.validation.QuizAction">
<result name="input">quiz-basic.jsp</result>
<result>quiz-success.jsp</result>
@@ -40,12 +44,12 @@
<!-- ======================== -->
<action name="showFieldValidatorsExamples" class="org.apache.struts2.showcase.validation.FieldValidatorsExampleAction" method="input">
<result name="input" type="dispatcher">/validation/fieldValidatorsExample.jsp</result>
<result name="input" type="dispatcher">/WEB-INF/validation/fieldValidatorsExample.jsp</result>
</action>
<action name="submitFieldValidatorsExamples" class="org.apache.struts2.showcase.validation.FieldValidatorsExampleAction" method="submit">
<result name="input" type="dispatcher">/validation/fieldValidatorsExample.jsp</result>
<result type="dispatcher">/validation/successFieldValidatorsExample.jsp</result>
<result name="input" type="dispatcher">/WEB-INF/validation/fieldValidatorsExample.jsp</result>
<result type="dispatcher">/WEB-INF/validation/successFieldValidatorsExample.jsp</result>
</action>
@@ -55,12 +59,12 @@
<!-- ============================ -->
<action name="showNonFieldValidatorsExamples" class="org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction" method="input">
<result name="input">/validation/nonFieldValidatorsExample.jsp</result>
<result name="input">/WEB-INF/validation/nonFieldValidatorsExample.jsp</result>
</action>
<action name="submitNonFieldValidatorsExamples" class="org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction" method="submit">
<result name="input">/validation/nonFieldValidatorsExample.jsp</result>
<result>/validation/successNonFieldValidatorsExample.jsp</result>
<result name="input">/WEB-INF/validation/nonFieldValidatorsExample.jsp</result>
<result>/WEB-INF/validation/successNonFieldValidatorsExample.jsp</result>
</action>
@@ -70,12 +74,12 @@
<!-- ========================== -->
<action name="showVisitorValidatorsExamples" class="org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction" method="input">
<result name="input">/validation/visitorValidatorsExample.jsp</result>
<result name="input">/WEB-INF/validation/visitorValidatorsExample.jsp</result>
</action>
<action name="submitVisitorValidatorsExamples" class="org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction" method="submit">
<result name="input">/validation/visitorValidatorsExample.jsp</result>
<result>/validation/successVisitorValidatorsExample.jsp</result>
<result name="input">/WEB-INF/validation/visitorValidatorsExample.jsp</result>
<result>/WEB-INF/validation/successVisitorValidatorsExample.jsp</result>
</action>
@@ -85,12 +89,12 @@
<!-- ========================== -->
<action name="clientSideValidationExample" class="org.apache.struts2.showcase.validation.FieldValidatorsExampleAction" method="input">
<result name="input">/validation/clientSideValidationExample.jsp</result>
<result name="input">/WEB-INF/validation/clientSideValidationExample.jsp</result>
</action>
<action name="submitClientSideValidationExample" class="org.apache.struts2.showcase.validation.FieldValidatorsExampleAction" method="submit">
<result name="input">/validation/clientSideValidationExample.jsp</result>
<result>/validation/successClientSideValidationExample.jsp</result>
<result name="input">/WEB-INF/validation/clientSideValidationExample.jsp</result>
<result>/WEB-INF/validation/successClientSideValidationExample.jsp</result>
</action>
<!-- =========================================== -->
@@ -109,16 +113,19 @@
<interceptor-ref name="store">
<param name="operationMode">RETRIEVE</param>
</interceptor-ref>
<result>/validation/storeErrorsAcrossRequestExample.jsp</result>
<result>/WEB-INF/validation/storeErrorsAcrossRequestExample.jsp</result>
</action>
<action name="storeErrorsAcrossRequestExample">
<result>/WEB-INF/validation/storeErrorsAcrossRequestExample.jsp</result>
</action>
<action name="applicationOk" class="org.apache.struts2.showcase.validation.SubmitApplication" method="applicationOk">
<interceptor-ref name="store">
<param name="operationMode">RETRIEVE</param>
</interceptor-ref>
<result>/validation/storeErrorsAcrossRequestOk.jsp</result>
<result>/WEB-INF/validation/storeErrorsAcrossRequestOk.jsp</result>
</action>
<action name="cancelApplication" class="org.apache.struts2.showcase.validation.SubmitApplication" method="cancelApplication">
<result>/validation/storeErrorsAcrossRequestCancel.jsp</result>
<result>/WEB-INF/validation/storeErrorsAcrossRequestCancel.jsp</result>
</action>
</package>
@@ -6,11 +6,23 @@
<struts>
<package name="wait" extends="struts-default" namespace="/wait">
<action name="example1">
<result>/WEB-INF/wait/example1.jsp</result>
</action>
<action name="example2">
<result>/WEB-INF/wait/example2.jsp</result>
</action>
<action name="example3">
<result>/WEB-INF/wait/example3.jsp</result>
</action>
<action name="longProcess1" class="org.apache.struts2.showcase.wait.LongProcessAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="execAndWait"/>
<result name="wait">wait.jsp</result>
<result name="success">complete.jsp</result>
<result name="wait">/WEB-INF/wait/wait.jsp</result>
<result name="success">/WEB-INF/wait/complete.jsp</result>
</action>
<action name="longProcess2" class="org.apache.struts2.showcase.wait.LongProcessAction">
@@ -18,8 +30,8 @@
<interceptor-ref name="execAndWait">
<param name="delay">2000</param>
</interceptor-ref>
<result name="wait">wait.jsp</result>
<result name="success">complete.jsp</result>
<result name="wait">/WEB-INF/wait/wait.jsp</result>
<result name="success">/WEB-INF/wait/complete.jsp</result>
</action>
<action name="longProcess3" class="org.apache.struts2.showcase.wait.LongProcessAction">
@@ -28,8 +40,8 @@
<param name="delay">3000</param>
<param name="delaySleepInterval">1000</param>
</interceptor-ref>
<result name="wait">wait.jsp</result>
<result name="success">complete.jsp</result>
<result name="wait">/WEB-INF/wait/wait.jsp</result>
<result name="success">/WEB-INF/wait/complete.jsp</result>
</action>
</package>
+13 -12
View File
@@ -9,13 +9,14 @@
<!-- Some or all of these can be flipped to true for debugging -->
<constant name="struts.i18n.reload" value="false" />
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.devMode" value="false" />
<constant name="struts.configuration.xml.reload" value="false" />
<constant name="struts.custom.i18n.resources" value="globalMessages" />
<constant name="struts.action.extension" value="action,," />
<constant name="struts.convention.package.locators.basePackage" value="org.apache.struts2.showcase.person" />
<constant name="struts.convention.result.path" value="/" />
<constant name="struts.convention.result.path" value="/WEB-INF" />
<!-- Necessary for Showcase because default includes org.apache.struts2.* -->
<constant name="struts.convention.exclude.packages" value="org.apache.struts.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*"/>
@@ -75,15 +76,15 @@
<default-action-ref name="showcase" />
<action name="showcase">
<result>showcase.jsp</result>
<result>/WEB-INF/showcase.jsp</result>
</action>
<action name="viewSource" class="org.apache.struts2.showcase.source.ViewSourceAction">
<result>viewSource.jsp</result>
<result>/WEB-INF/viewSource.jsp</result>
</action>
<action name="date" class="org.apache.struts2.showcase.DateAction" method="browse">
<result name="success">/date.jsp</result>
<result name="success">/WEB-INF/date.jsp</result>
</action>
</package>
@@ -92,20 +93,20 @@
<default-interceptor-ref name="crudStack"/>
<action name="list" class="org.apache.struts2.showcase.action.SkillAction" method="list">
<result>/empmanager/listSkills.jsp</result>
<result>/WEB-INF/empmanager/listSkills.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="edit" class="org.apache.struts2.showcase.action.SkillAction">
<result>/empmanager/editSkill.jsp</result>
<result>/WEB-INF/empmanager/editSkill.jsp</result>
<interceptor-ref name="params" />
<interceptor-ref name="basicStack"/>
</action>
<action name="save" class="org.apache.struts2.showcase.action.SkillAction" method="save">
<result name="input">/empmanager/editSkill.jsp</result>
<result name="input">/WEB-INF/empmanager/editSkill.jsp</result>
<result type="redirect">list.action</result>
</action>
<action name="delete" class="org.apache.struts2.showcase.action.SkillAction" method="delete">
<result name="error">/empmanager/editSkill.jsp</result>
<result name="error">/WEB-INF/empmanager/editSkill.jsp</result>
<result type="redirect">list.action</result>
</action>
</package>
@@ -114,20 +115,20 @@
<default-interceptor-ref name="crudStack"/>
<action name="list" class="org.apache.struts2.showcase.action.EmployeeAction" method="list">
<result>/empmanager/listEmployees.jsp</result>
<result>/WEB-INF/empmanager/listEmployees.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="edit-*" class="org.apache.struts2.showcase.action.EmployeeAction">
<param name="empId">{1}</param>
<result>/empmanager/editEmployee.jsp</result>
<result>/WEB-INF/empmanager/editEmployee.jsp</result>
<interceptor-ref name="crudStack"><param name="validation.excludeMethods">execute</param></interceptor-ref>
</action>
<action name="save" class="org.apache.struts2.showcase.action.EmployeeAction" method="save">
<result name="input">/empmanager/editEmployee.jsp</result>
<result name="input">/WEB-INF/empmanager/editEmployee.jsp</result>
<result type="redirect">list.action</result>
</action>
<action name="delete" class="org.apache.struts2.showcase.action.EmployeeAction" method="delete">
<result name="error">/empmanager/editEmployee.jsp</result>
<result name="error">/WEB-INF/empmanager/editEmployee.jsp</result>
<result type="redirect">list.action</result>
</action>
</package>
@@ -6,7 +6,7 @@
<title>Ajax Examples</title>
<!--// START SNIPPET: common-include-->
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
<!--// END SNIPPET: common-include-->
</head>
@@ -49,7 +49,8 @@
Using a JSON list returned from an action (href="/JSONList.action"), without autoComplete (autoComplete="false"), use indicator, search substring (searchType="substring")
<br/>
<sx:autocompleter
<sx:autocompleter
id="auto1"
indicator="indicator1"
href="%{jsonList}"
cssStyle="width: 200px;"
@@ -77,7 +78,8 @@ Reload on type (loadOnTextChange="true"), after 3 characters (loadMinimumCount="
Using a JSON list returned from an action (href="/JSONList.action"), with autoComplete (autoComplete="true")
<br/>
<sx:autocompleter
<sx:autocompleter
id="auto3"
name="auto3"
href="%{#jsonList}"
cssStyle="width: 200px;"
@@ -87,13 +89,14 @@ Using a JSON list returned from an action (href="/JSONList.action"), with autoCo
Using a local list (list="%{'apple','banana','grape','pear'}")
<br/>
<sx:autocompleter list="{'apple','banana','grape','pear'}" cssStyle="width: 150px;"/>
<sx:autocompleter id="auto-list" list="{'apple','banana','grape','pear'}" cssStyle="width: 150px;"/>
<br/><br/>
Force valid options (forceValidOption="true")
<br/>
<sx:autocompleter
<sx:autocompleter
id="auto4"
name="auto4"
href="%{#jsonList}"
cssStyle="width: 200px;"
@@ -105,8 +108,9 @@ Force valid options (forceValidOption="true")
Make dropdown's height to 180px (dropdownHeight="180")
<br/>
<sx:autocompleter
id="auto5"
name="auto5"
href="%{#jsonList}"
href="%{#jsonList}"
cssStyle="width: 200px;"
dropdownHeight="180"/>
@@ -116,8 +120,9 @@ Make dropdown's height to 180px (dropdownHeight="180")
Disabled combobox (disabled="true")
<br/>
<sx:autocompleter
id="auto6"
name="auto6"
href="%{#jsonList}"
href="%{#jsonList}"
cssStyle="width: 200px;"
disabled="true"/>
@@ -133,8 +138,9 @@ Link two autocompleter elements. When the selected value in 'Autocompleter 1' ch
<p>
Autocompleter 1
<sx:autocompleter
name="select"
list="{'fruits','colors'}"
id="auto7"
name="select"
list="{'fruits','colors'}"
value="colors"
valueNotifyTopics="/Changed"
forceValidOption="true"/>
@@ -142,6 +148,7 @@ Link two autocompleter elements. When the selected value in 'Autocompleter 1' ch
</form>
Autocompleter 2
<sx:autocompleter
id="auto8"
name="auto8"
href="%{#autoex}"
autoComplete="false"
@@ -154,8 +161,9 @@ Autocompleter 2
Publish before/after/value notify topics
<br/>
<sx:autocompleter
id="auto9"
name="auto9"
href="%{#jsonList}"
href="%{#jsonList}"
listenTopics="/reload"
beforeNotifyTopics="/before"
afterNotifyTopics="/after"
@@ -5,7 +5,7 @@
<html>
<head>
<title>Bind Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<script type="text/javascript">
@@ -1,5 +1,5 @@
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<!--// START SNIPPET: common-include-->
<sx:head cache="true"/>
<sx:head cache="false"/>
<!--// END SNIPPET: common-include-->
@@ -2,7 +2,7 @@
<hr/>
<s:url var="backToAjaxExamples" value="../index.jsp" />
<s:url var="backToAjaxExamples" value="/ajax/index.html" />
<s:a href="%{backToAjaxExamples}">Back To AJAX Examples</s:a>&nbsp;
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsplude.jsp"/>
</head>
<script type="text/javascript">
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<s:url var="ajaxTest" value="/AjaxTest.action" />
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<script type="text/javascript">
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -2,7 +2,7 @@
<html>
<head>
<title>AJAX-based remote DIV tag</title>
<%@ include file="/ajax/commonInclude.jsp" %>
<%@ include file="/WEB-INF/ajax/commonInclude.jsp" %>
</head>
<body>
@@ -5,7 +5,7 @@
<html>
<head>
<title>Ajax Examples</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<script type="text/javascript">
@@ -6,7 +6,7 @@
<head>
<title>Ajax examples - tabbled panel</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<s:url var="ajaxTest" value="/AjaxTest.action" />
@@ -6,7 +6,7 @@
<head>
<title>Ajax examples - tabbled panel</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -6,7 +6,7 @@
<head>
<title>Ajax examples - tabbled panel</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<s:url var="ajaxTest" value="/AjaxTest.action" />
@@ -6,7 +6,7 @@
<head>
<title>Ajax examples - tabbled panel</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<script>
@@ -6,7 +6,7 @@
<head>
<title>Ajax examples - tabbled panel</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<body>
@@ -6,7 +6,7 @@
<head>
<title>Ajax examples - tabbled panel</title>
<jsp:include page="/ajax/commonInclude.jsp"/>
<jsp:include page="/WEB-INF/ajax/commonInclude.jsp"/>
</head>
<script>
@@ -2,7 +2,7 @@
<html>
<head>
<title>Tabbed Panes</title>
<%@ include file="/ajax/commonInclude.jsp" %>
<%@ include file="/WEB-INF/ajax/commonInclude.jsp" %>
</head>
<body>

Some files were not shown because too many files have changed in this diff Show More