craigmcc 2002/12/07 16:22:56
Modified: conf/share struts-config_1_1.dtd
doc/userGuide configuration.xml index.xml
Log:
Add a description of the options for the <controller> element to the
user's guide documentation, and a few related tweaks.
PR: Bugzilla #15110
Submitted by: Tim O'Brien <tobrien at transolutions.net>
Revision Changes Path
1.33 +9 -9 jakarta-struts/conf/share/struts-config_1_1.dtd
Index: struts-config_1_1.dtd
===================================================================
RCS file: /home/cvs/jakarta-struts/conf/share/struts-config_1_1.dtd,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- struts-config_1_1.dtd 29 Oct 2002 05:41:46 -0000 1.32
+++ struts-config_1_1.dtd 8 Dec 2002 00:22:56 -0000 1.33
@@ -480,15 +480,15 @@
it starts with a slash (and when the contextRelative
property is false). This value may consist of any
combination of the following:
- - "$A" - Replaced by the app prefix of this module
+ - "$M" - Replaced by the module prefix of this module
- "$P" - Replaced by the "path" attribute of the selected
"forward" element
- "$$" - Causes a literal dollar sign to be rendered
- "$x" - (Where "x" is any character not defined above)
Silently swallowed, reserved for future use
- If not specified, the default forwardPattern is "$A$P",
+ If not specified, the default forwardPattern is "$M$P",
which is consistent with the previous behavior of
- forwards. Since Struts 1.1. ["$A$P"]
+ forwards. Since Struts 1.1. ["$M$P"]
inputForward Set to "true" if you want the "input" attribute of
<action> elements to be the name of a local or global
@@ -500,7 +500,7 @@
[false]
locale Set to "true" if you want a Locale object stored in the
- user agent's session if not already present.
+ user's session if not already present.
[true]
maxFileSize The maximum size (in bytes) of a file to be accepted as a
@@ -521,15 +521,15 @@
custom tags using it is mapped to a context-relative URL
of the corresponding resource. This value may consist of
any combination of the following:
- - "$A" - Replaced by the app prefix of this module
+ - "$M" - Replaced by the module prefix of this module
- "$P" - Replaced by the value of the "page" attribute
- "$$" - Causes a literal dollar sign to be rendered
- "$x" - (Where "x" is any character not defined above)
Silently swallowed, reserved for future use
If not specified, the default forwardPattern is
- "$A$P", which is consistent with previous hard coded
- behavior of URL evaluation for "page" attributes. [$A$P]
- ["$A$P"]
+ "$M$P", which is consistent with previous hard coded
+ behavior of URL evaluation for "page" attributes.
+ ["$M$P"]
processorClass The fully qualified Java class name of the
RequestProcessor subclass to be used with this module.
1.2 +108 -11 jakarta-struts/doc/userGuide/configuration.xml
Index: configuration.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/doc/userGuide/configuration.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- configuration.xml 2 Dec 2002 13:09:07 -0000 1.1
+++ configuration.xml 8 Dec 2002 00:22:56 -0000 1.2
@@ -12,12 +12,13 @@
<author>Eddie Bush</author>
<author>Yann Cebron</author>
<author>David Graham</author>
+ <author>Tim O'Brien</author>
</properties>
<body>
<chapter name="7. Configuring Applications" href="config_apps">
- <section name="7.1">
+ <section name="7.1 Overview" href="config-overview">
<p>
[:TODO:]
@@ -30,7 +31,7 @@
<p>
The <a href="building_controller.html#config">Building Controller
Components</a> chapter covered writing the form-bean and action-mapping
- portions of the Stgruts configuration file.
+ portions of the Struts configuration file.
These elements usually play an important role in the development of a
Struts application.
The other elements in Struts configuration file tend to be static:
@@ -49,21 +50,117 @@
<section name="7.2.1 Controller Configuration" href="controller_config">
<p>
- The <controller> element allows you to configure the ActionServlet.
- Many of the controller parameters were previously defined by servlet init.
parameters in your web.xml file but have been moved to this section of
struts-config.xml.
+ The <code><controller></code> element allows you to configure
+ the ActionServlet. Many of the controller parameters were previously
+ defined by servlet initialization parameters in your
+ <code>web.xml</code> file but have been moved to this section of
+ <code>struts-config.xml</code> in order to allow different modules
+ in the same web application to be configured differently.
For full details on available parameters see the
- <a
href="http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">struts-config_1_1.dtd</a>.
+ <a
href="http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">struts-config_1_1.dtd</a>
+ or the list below.
</p>
+ <blockquote>
+ <ul>
+ <li>
+ <b>bufferSize</b> - The size (in bytes) of the input buffer
+ used when processing file uploads. [4096] (optional)
+ </li>
+ <li>
+ <b>className</b> - Classname of configuration bean.
+ [org.apache.struts.config.ControllerConfig] (optional)
+ </li>
+ <li>
+ <b>contentType</b> - Default content type (and optional character
+ encoding) to be set on each response. May be overridden by the
+ Action, JSP, or other rewource to which the request is forwarded.
+ [text/html] (optional)
+ </li>
+ <li>
+ <b>forwardPattern</b> - Replacement pattern defining how the "path"
+ attribute of a <code><forward></code> element is mapped to a
+ context-relative URL when it starts with a slash (and when the
+ <code>contextRelative</code> property is <code>false</code>).
+ This value may consist of any combination of the following:
+ <ul>
+ <li><em>$M</em> - Replaced by the module prefix of this module.</li>
+ <li><em>$P</em> - Replaced by the "path" attribute of the selected
+ <code><forward></code> element.</li>
+ <li><em>$$</em> - Causes a literal dollar sign to be rendered.</li>
+ <li><em>$x</em> - (Where "x" is any character not defined above)
+ Silently swallowed, reserved for future use.</li>
+ </ul>
+ If not specified, the default forwardPattern is consistent with the
+ previous behavior of forwards. [$M$P] (optional)
+ </li>
+ <li>
+ <b>inputForward</b> - Set to <code>true</code> if you want the
+ <code>input</code> attribute of <code><action></code> elements
+ to be the name of a local or global <code>ActionForward</code>, which
+ will then be used to calculate the ultimate URL. Set to
+ <code>false</code> to treat the <code>input</code> parameter of
+ <code><action></code> elements as a module-relative path to
+ the resource to be used as the input form. [false] (optional)
+ </li>
+ <li>
+ <b>locale</b> - Set to <code>true</code> if you want a
+ <code>Locale</code> object stored in the user's session if not already
+ present. [true] (optional)
+ </li>
+ <li>
+ <b>maxFileSize</b> - The maximum size (in bytes) of a file to be accepted
+ as a file upload. Can be expressed as a number followed by a "K",
+ "M", or "G", which are interpreted to mean kilobytes, megabytes, or
+ gigabytes, respectively. [250M] (optional)
+ </li>
+ <li>
+ <b>multipartClass</b> - The fully qualified Java class name of the
+ multipart request handler class to be used with this module.
+ [org.apache.struts.upload.CommonsMultipartRequesthandler] (optional)
+ </li>
+ <li>
+ <b>nocache</b> - Set to <code>true</code> if you want the controller
+ to add HTTP headers for defeating caching to every response from
+ this module. [false] (optional)
+ </li>
+ <li>
+ <b>pagePattern</b> - Replacement pattern defining how the
+ <code>page</code> attribute of custom tags using it is mapped to a
+ context-relative URL of the corresponding resource. This value may
+ consist of any combination of the following:
+ <ul>
+ <li><em>$M</em> - Replaced by the module prefix of this module.</li>
+ <li><em>$P</em> - Replaced by the "path" attribute of the selected
+ <code><forward></code> element.</li>
+ <li><em>$$</em> - Causes a literal dollar sign to be rendered.</li>
+ <li><em>$x</em> - (Where "x" is any character not defined above)
+ Silently swallowed, reserved for future use.</li>
+ </ul>
+ If not specified, the default pagePattern is consistent with the
+ previous behavior of URL calculation. [$M$P] (optional)
+ </li>
+ <li>
+ <b>processorClass</b> - The fully qualified Java class name of the
+ <code>RequestProcessor</code> subclass to be used with this module.
+ [org.apache.struts.action.RequestProcessor] (optional)
+ </li>
+ <li>
+ <b>tempDir</b> - Temporary working directory to use when processing
+ file uploads.
+ [{the directory provided by the servlet container}]
+ </li>
+ </ul>
+ </blockquote>
<p>
This example uses the default values for several controller parameters.
If you only want default behavior you can omit the controller section
altogether.
</p>
- <pre><![CDATA[
- <controller
- processorClass="org.apache.struts.action.RequestProcessor"
- debug="0"
- contentType="text/html"/>;
- ]]></pre>
+<pre><![CDATA[
+<controller
+ processorClass="org.apache.struts.action.RequestProcessor"
+ debug="0"
+ contentType="text/html"/>;
+]]></pre>
</section>
<section name="7.2.2 Message Resources Configuration" href="resources_config">
1.21 +2 -3 jakarta-struts/doc/userGuide/index.xml
Index: index.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/doc/userGuide/index.xml,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- index.xml 2 Dec 2002 13:09:07 -0000 1.20
+++ index.xml 8 Dec 2002 00:22:56 -0000 1.21
@@ -163,9 +163,8 @@
<li>7. Configuring Applications</li>
<ul>
- <li><a href="">7.1 </a></li>
- <li>
- <a href="configuration.html#config">7.2 The Struts
Configuration File</a>
+ <li><a href="configuration.html#config-overview">7.1
Overview</a></li>
+ <li><a href="configuration.html#config">7.2 The Struts
Configuration File</a>
<ul>
<li><a href="configuration.html#plugin_config">7.2.1 Controller
Configurationn</a></li>
<li><a href="configuration.html#resources_config">7.2.2 Message
Resources Configuration</a></li>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>