Welcome to the feature description/userguide.
NOTE Some features may be available only in yet unreleased versions, please see Struts2PluginChangeNotes for more information.
Status:
planned
in progress
done
future planning
IDE integration
"Go To Action/Package" by name
Press Ctrl+Shift+Alt+N to quickly navigate to any Action/Package by simply entering its name:
Dedicated icons for configuration files
Dedicated icons for JAVA files (Actions)
Recognize Struts related files/classes at a glance throughout the IDE (Project/Packages View, Editor tabs, ..):
Struts 2 facet
All plugin configuration settings are bundled in a dedicated facet. Simply attach a new Struts 2 facet to any existing module, create a fileset and add your struts.xml files from all auto-scanned configuration files in your project and the plugin is ready to work:
Dedicated facet with configuration options
File Set manager
Detect struts.xml files not mapped to file sets
Library validator/setup
Library validator/setup for standard plugins (Spring, Tiles, JSF, ..)
Autodetection of Struts 2 facets
Integration with "New Project"
struts.xml/validation.xml
Autocompletion for all possible elements
Auto-completion is available for virtually all attributes, just give it a try:
Rename refactoring/Find Usages for all referencable elements
Need to refactor your S2 application? Just use the Rename refactoring (Shift+F6) or perform Find Usages (Alt+F7 or Ctrl+Alt+F7):
Navigation to referenced elements/JAVA-classes
Simply Ctrl-click (or press Ctrl+B) on any element to navigate to its declaration - or just take a peek using Quick Definition Lookup (Ctrl+Shift+I).
Highlighting of configuration/reference errors
Quickfixes
struts.xml: restrict resolving to result location depending on result-type (e.g. Velocity)
Various inspections for common configuration errors
Structure View
Visually groups all relevant info with Autoscroll from/to source you're used from IDEA:
validation.xml
Navigation to/from corresponding Action-class
Show validation.xml node(s) under corresponding Action-class (like GUI-Designer forms)
Create corresponding validation.xml-template from Action
Structure View
Actions (JAVA)
Navigation to Action-declaration in struts.xml
Simply click on the action icon in the left editor bar to quickly open up the corresponding entry(ies) in your struts.xml:
Highlight unused Actions, Quickfixes: Delete, Map in struts.xml
Autocompletion/navigation to result-declaration in struts.xml
JSPs
Navigation to Action-declaration/class
Click on the Action-class icon to quickly open the corresponding JAVA-code or Ctrl+click on the "action"-attribute to go to the struts.xml definition:
Autocompletion/navigation for form properties
Autocompletion/navigation for all suitable Tag attributes
JavaScript support for suitable tags (JavaScript plugin must be enabled)
CSS support for suitable tags
OGNL
Basic syntax highlighting support
Full support for OGNL expressions including resolving of available properties
Templating frameworks
Integration with Tiles 2 (via Tiles 2 plugin)
Support for sitemesh.xml