struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lukaszlen...@apache.org
Subject [11/13] struts-site git commit: cleaned up wildcard-method-selection page
Date Sun, 02 Apr 2017 09:13:12 GMT
cleaned up wildcard-method-selection page


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/67828ffd
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/67828ffd
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/67828ffd

Branch: refs/heads/master
Commit: 67828ffdefac27f3fd7609c9940c27cf2551981c
Parents: 9ee4d15
Author: Stefaan Dutry <stefaan.dutry@gmail.com>
Authored: Sun Apr 2 10:03:59 2017 +0200
Committer: Stefaan Dutry <stefaan.dutry@gmail.com>
Committed: Sun Apr 2 10:03:59 2017 +0200

----------------------------------------------------------------------
 .../wildcard-method-selection.md                | 58 ++++++++------------
 1 file changed, 23 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/67828ffd/source/getting-started/wildcard-method-selection.md
----------------------------------------------------------------------
diff --git a/source/getting-started/wildcard-method-selection.md b/source/getting-started/wildcard-method-selection.md
index f0992de..277d950 100644
--- a/source/getting-started/wildcard-method-selection.md
+++ b/source/getting-started/wildcard-method-selection.md
@@ -6,62 +6,50 @@ title: Wildcard Method Selection
 
 The example code for this tutorial, wildcard_method_selection, is available for checkout
at [https://github.com/apache/struts-examples](https://github.com/apache/struts-examples)
 
-> 
-
-#####Introduction#####
+__Introduction__
 
 In this tutorial we'll cover how to configure an action node in the struts.xml configuration
file so that one action node can be used to relate several different Action URLs to specific
methods of the Action class. This will reduce the number of action nodes we must write in
the struts.xml configuration file.
 
+The [Struts 2 user mailing list](http://struts.apache.org/mail.html) is an excellent place
to get help. If you are having a problem getting the tutorial example applications to work
search the Struts 2 mailing list. If you don't find an answer to your problem, post a question
on the mailing list.
 
-
-| The [Struts 2 user mailing list](http://struts.apache.org/mail.html)^[http://struts.apache.org/mail.html]
is an excellent place to get help. If you are having a problem getting the tutorial example
applications to work search the Struts 2 mailing list. If you don't find an answer to your
problem, post a question on the mailing list.
-
-| 
-
-#####Example Application#####
+__Example Application__
 
 ![Screen shot 2010-05-30 at 8.51.40 AM.png](attachments/att21921805_Screen shot 2010-05-30
at 8.51.40 AM.png)
 
-The example application that supports this tutorial shows how to use Struts 2's wildcard
method selection methodology. The example application is just a simple one that lists some
people and lets you edit them, delete them, and add a new person to the list. Everything that
the application needs to do with a Person (the model class) is controlled by the Struts 2
ActionSupport class PersonAction. The PersonAction class has several different methods (e.g.
create, edit, delete) that are called depending on what the user wants to do.
+The example application that supports this tutorial shows how to use Struts 2's wildcard
method selection methodology. The example application is just a simple one that lists some
people and lets you edit them, delete them, and add a new person to the list. Everything that
the application needs to do with a `Person` (the model class) is controlled by the Struts
2 `ActionSupport` class `PersonAction`. The `PersonAction` class has several different methods
(e.g. create, edit, delete) that are called depending on what the user wants to do.
 
-#####Wildcard Method Selection#####
+__Wildcard Method Selection__
 
 Without using the wildcard method selection technique, I'd have to write an action mapping
node in the Struts 2 configuration file for each separate action I'd want to call. For example:
 
 **Struts.xml Action Configuration**
 
-
-~~~~~~~
+```xml
 <action name="createPerson" class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"
method="create">
-  <result name="input">input.jsp</result>
-  <result name="success">view.jsp</result>
+    <result name="input">input.jsp</result>
+    <result name="success">view.jsp</result>
 </action>
 
 <action name="editPerson" class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"
method="edit">
-  <result name="input">input.jsp</result>
-  <result name="success">view.jsp</result>
+    <result name="input">input.jsp</result>
+    <result name="success">view.jsp</result>
 </action>
-
-
-~~~~~~~
+```
 
 So even for this simple application, I'd have to write four separate action mapping nodes
(create, edit, delete, saveOrUpdate) in the configuration file. So you can easily see that
a more complex application can have dozens of action mapping nodes.
 
-To implement the wildcard method selection technique to enable the Struts 2 framework to
dynamically select the correct method to call at runtime you just need to use the wildcard
character, \*, in your name value and an attribute value place holder ( \{1\} ) for the method
value. For example:
+To implement the wildcard method selection technique to enable the Struts 2 framework to
dynamically select the correct method to call at runtime you just need to use the wildcard
character, *, in your name value and an attribute value place holder ( `{1}` ) for the method
value. For example:
 
 **Struts.xml Action Configuration Using Wildcard Method Selection**
 
-
-~~~~~~~
+```xml
 <action name="*Person" class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"
method="{1}">
-  <result name="success">view.jsp</result>
-  <result name="input">input.jsp</result>
+    <result name="success">view.jsp</result>
+    <result name="input">input.jsp</result>
 </action>
+```
 
-
-~~~~~~~
-
-The \* is the wildcard character. Any action name values that end in "Person" will be handled
by this action mapping. Whatever value is before "Person" will be the value used for the method
attribute (the \{1\} place holder will be replaced with that value). For example this URL:
+The `*` is the wildcard character. Any action name values that end in "Person" will be handled
by this action mapping. Whatever value is before "Person" will be the value used for the method
attribute (the `{1}` place holder will be replaced with that value). For example this URL:
 
 [http://localhost:8080/wildcard-method-selection/createPerson.action](http://localhost:8080/wildcard-method-selection/createPerson.action)
 
@@ -69,20 +57,20 @@ will be be processed by the the above action mapping and method create
of class
 
 [http://localhost:8080/wildcard-method-selection/deletePerson.action](http://localhost:8080/wildcard-method-selection/deletePerson.action)
 
-will cause the delete method of class PersonAction to be called.
+will cause the delete method of class `PersonAction` to be called.
 
 What happens if we have a URL with nothing in front of Person? For example:
 
 [http://localhost:8080/wildcard-method-selection/Person.action](http://localhost:8080/wildcard-method-selection/Person.action)
 
-If there is no value in front of Person, then the Struts 2 framework will call the execute
method of the class PersonAction.
+If there is no value in front of Person, then the Struts 2 framework will call the execute
method of the class `PersonAction`.
 
-#####Dynamic Method Invocation#####
+__Dynamic Method Invocation__
 
-The wildcard method selection technique explained above should not be confused with the "Dynamic
Method Invocation" technique. The Struts 2 documentation explains this technique (which uses
the bang, \!, operator in the action name) and recommends against using the "Dynamic Method
Invocation" technique due to security and other reasons related to how this technique is implemented
internally.
+The wildcard method selection technique explained above should not be confused with the "Dynamic
Method Invocation" technique. The Struts 2 documentation explains this technique (which uses
the bang, `!`, operator in the action name) and recommends against using the "Dynamic Method
Invocation" technique due to security and other reasons related to how this technique is implemented
internally.
 
-The Struts 2 documentation also recommends turning off the option to use the dynamic method
invocation by setting struts.enable.DynamicMethodInvocation to FALSE in the Struts configuration.
+The Struts 2 documentation also recommends turning off the option to use the dynamic method
invocation by setting `struts.enable.DynamicMethodInvocation` to `FALSE` in the Struts configuration.
 
-#####Summary#####
+__Summary__
 
 By using the wildcard method selection technique explained above, you can significantly reduce
the number of action mapping nodes you need to write and manage in the Struts 2 XML configuration
file.


Mime
View raw message