- Introduction
	
- Forward into the Past !
 - What is Struts 2 ?
 
	 - Basic Concepts
	
	
 - Building Model Components
	
	
 - Building View Components
	
- Overview
 - Bundled View Components
		
		
 - Internationalization
 - Using Tags in Your View Components
		
- Object-Graph Navigation Language (OGNL)
 - JavaServer Pages Standard Tag Library (JSTL)
 - Form tags
 - Non-form tags
 - AJAX tags
 
		 - Themes
 - Templates
 
	 - Building Controller Components
	
- Overview
 - Using Plain Old Java Objects (POJO) as Controllers
 - Enhanced Controllers
 - Error Handling
 - Mapping
		
- Using the Default Action Mapping
 - Using Wildcards in Action Mapping
 
		 - Type Conversion
 - Action Population
 - Interceptors
 - Validating the Controllers
		
- Validator Types
 - Built-in Validators
 
		 
	 - Configuration
	
- Overview
 - Configuration by Convention
		
- Zero Configuration: No More XML
 - Using Annotations for Configuration
 
		 - The Configuration Files
		
- The Struts Configuration Descriptor: struts.xml
			
- Splitting your Configuration Descriptor
 
			 - The Web Application Deployment Descriptor: web.xml
			
- Configure the Struts Filter Instance
 - Configure the Struts Filter Mapping
 - Configure Struts Taglib
 
			 - Additional Struts 2 Settings: struts.properties
 
		 
	 - Plugins
	
	
 - Portlets
	
	
 - JavaServer Faces (JSF)
	
	
 - Getting Started
	
- Release Notes
 - Installation
 
	 
 
         
                    
            
                                                    $page.link($child)
                    (Apache Struts 2 Documentation)
                    
                                    $page.link($child)
                    (Apache Struts 2 Documentation)
                    
                                    $page.link($child)
                    (Apache Struts 2 Documentation)