﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-AndyZhang-随笔分类-struts2</title><link>http://www.blogjava.net/AndyZhang/category/49329.html</link><description>welcome to java world</description><language>zh-cn</language><lastBuildDate>Mon, 08 Aug 2011 07:29:35 GMT</lastBuildDate><pubDate>Mon, 08 Aug 2011 07:29:35 GMT</pubDate><ttl>60</ttl><item><title>Struts-config.xml配置文件讲解</title><link>http://www.blogjava.net/AndyZhang/archive/2011/08/08/356017.html</link><dc:creator>SkyDream</dc:creator><author>SkyDream</author><pubDate>Mon, 08 Aug 2011 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/AndyZhang/archive/2011/08/08/356017.html</guid><description><![CDATA[<font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">struts的核心是struts-config.xml配置文件，在这个文件里描述了所有的struts组件。在这里包括配置主要的组件及次要的组件，下面是struts-config.xml包含主要元素的内容：</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">一、&nbsp;&nbsp;&nbsp;&nbsp;struts-config.xml的主要元素：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;?xml version=&#8221;1.0&#8221; encoding=&#8221;iso-885Array-1&#8221;?&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;!doctype struts-config public "-//apache software foundation//dtd struts configuration 1.1//en"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;struts-config&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;data-sources&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;data-source&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/data-source&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;/data-sources&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;form-beans&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form-bean / &gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;/form-beans&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;global-forwards&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;forward / &gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;/global-forwards&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;action-mappings&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;action / &gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;/action-mappings&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;controller / &gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;message-resources / &gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;plug-in /&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/struts-config&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">注意：以上各元素的顺序是非常重要的，你的struts-config.xml配置文件必须按照这个顺序进行配置，否则在你的容器启动的时候就会出错。</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">二、&nbsp;&nbsp;&nbsp;&nbsp;struts-config.xml的子元素：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">1．&lt;icon / &gt;子元素</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;它包含&lt;small-icon / &gt;及&lt;large-icon / &gt;，它的作用是图形化其父元素，&lt;small-icon/&gt;的内容是一个16x16的图像文件，而&lt;large-icon/&gt;的内容是一个32x32的图像文件。如下例子：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;icon&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;small-icon&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/images/smalllogo.gif</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/small-icon&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;large-icon&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;/images/largelogo.gif</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/large-icon&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/icon&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">2．&lt;display-name / &gt;子元素</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;它提供对父元素的短文字（short textual）描述信息，如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;display-name&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;short textual discription of its parent element</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&lt;/display-name&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">3．&lt;description / &gt;子元素</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;它提供对父元素的完全（full-length textual）的描述信息，如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;description&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">full-length textual discription of its parent element</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/description&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">4．&lt;set-property / &gt;子元素</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;它用来设置它的父元素中设定的javabean的属性值，它一般用在指定的genericdatasource 属性，扩展的actionmappings以及扩展的 global forwards。如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;set-property&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;property="name of bean property"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">value="value of bean property" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;set-property property="driverclass" value="org.gjt.mm.mysql.driver" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;set-property property="user" value="admin"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;set-property property="maxcount" value="4"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="mincount" value="2"/&gt;&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="password" value=""/&gt;&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="url" value="jdbc:mysql://localhost:3306/struts"/&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">三、&nbsp;&nbsp;&nbsp;&nbsp;配置jdbc数据源</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">其配置形式如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;data-sources&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;data-source&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="driverclass" value="fully qualified path of jdbc driver"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="url" value="data source url"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property=&#8221;mincount&#8221; value="the minimum number of connections to open"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="password" value="the password used to create connections"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="user" value="the username used to create connections"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/data-source&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/data-sources&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;data-source&gt;的属性及其描述信息如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">属&nbsp;&nbsp;性&nbsp;&nbsp;&nbsp;&nbsp;描 述 信 息</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">key&nbsp;&nbsp;&nbsp;&nbsp;绑定在servletcontext上的datasource实例的索引键，若不设定则缺省为action.data_source_key，如果在应用程序中有多于一个的datasource，则必须设置key的值。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">driverclass&nbsp;&nbsp;&nbsp;&nbsp;所用的jdbc驱动类(必须的)如：com.microsoft.jdbc.sqlserver.sqlserverdriver</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">url&nbsp;&nbsp;&nbsp;&nbsp;所用的jdbc的url(必须的)如：jdbc:microsoft:sqlserver://xg088:1433</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">maxcount&nbsp;&nbsp;&nbsp;&nbsp;同时打开的最大连结数，缺省值为2(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">mincount&nbsp;&nbsp;&nbsp;&nbsp;同时打开的最小连结数，缺省值为1(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">user&nbsp;&nbsp;&nbsp;&nbsp;连结到数据库的用户名(必须的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">password&nbsp;&nbsp;&nbsp;&nbsp;连结到数据库的密码(必须的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">description&nbsp;&nbsp;&nbsp;&nbsp;关于datasource的描述信息(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">readonly&nbsp;&nbsp;&nbsp;&nbsp;如果设为true，则表示该连结是只读的，缺省为false。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">logintimeout&nbsp;&nbsp;&nbsp;&nbsp;创建连结的最大允许时间，以秒为单位。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">autocommit&nbsp;&nbsp;&nbsp;&nbsp;如果为true，则每次execute之后会强制回滚。缺省为true。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">举例说明：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;data-sources&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;data-source&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;set-property property=&#8221;key&#8221; value=&#8221; value="wiley_data_source" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="driverclass" value="org.gjt.mm.mysql.driver" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="url" value="jdbc:mysql://localhost/wileyusers" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="maxcount" value="5"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="mincount" value="1"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="user" value="sa"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;set-property property="password" value="yourpassword"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/data-source&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/data-sources&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">四、&nbsp;&nbsp;&nbsp;&nbsp;配置formbean</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;form-bean / &gt;用来定义将要绑定到action的formbean的实例。语法如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;form-beans&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;form-bean name="name used to uniquely identify a formbean"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type=&#8221;fully qualified class name of formbean"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form-beans&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">例：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;form-beans&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;form-bean name="lookupform" type="wiley.lookupform" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/form-beans&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">五、&nbsp;&nbsp;&nbsp;&nbsp;配置全局转发</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">全局转发可以定义几个&lt;forward/&gt;子元素，struts首先会在&lt;action-mappings&gt;元素中找对应的&lt;forward&gt;，若找不到，则到全局转发配置中找。语法如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;global-forwards&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="unique target identifier"&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">path="context-relative path to targetted resource "/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/global-forwards&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">除了name及path属性之外，还有一个redirect属性，如果redirect设为true的时候，则用httpservletresponse.sendredirect()方法，否则用requestdispatcher.forward()方法，缺省为false。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">注：如果为true，则用httpservletresponse.sendredirect()方法，此时存储在原来的httpservletrequest中的值将会丢失。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">例子：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;global-forwards&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="success" path="/welcome.jsp"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="failure" path="/index.jsp"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/global-forwards&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">六、&nbsp;&nbsp;&nbsp;&nbsp;配置&lt;action-mappings&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">它可以定义几个&lt;action / &gt;子元素，它主要是定义action实例到actionservlet类中，语法如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;action-mappings&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;action path="context-relative path mapping action to a request"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">type="fully qualified class name of the action class"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">name="the name of the form bean bound to this action"&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="forwardname1" path="context-relative path"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="forwardname2" path="context-relative path"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/action&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/action-mappings&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;action/&gt;属性及其描述信息如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">属&nbsp;&nbsp;性&nbsp;&nbsp;&nbsp;&nbsp;描 述 信 息</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">path&nbsp;&nbsp;&nbsp;&nbsp;在浏览器的url中输入的字符(必须的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">type&nbsp;&nbsp;&nbsp;&nbsp;连结到本映射的action的全称(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">name&nbsp;&nbsp;&nbsp;&nbsp;与本操作关联的action bean在&lt;form-bean/&gt;中定义name名(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">scope&nbsp;&nbsp;&nbsp;&nbsp;指定actionform bean的作用域(session和request)，缺省为session。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">input&nbsp;&nbsp;&nbsp;&nbsp;当bean发生错误时返回的控制。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">classname&nbsp;&nbsp;&nbsp;&nbsp;指定一个调用这个action类的actionmapping类的全名。缺省用org.apache.struts.action.actionmapping，(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">forward&nbsp;&nbsp;&nbsp;&nbsp;指定处理相应请求所对应的jsp页面。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">include&nbsp;&nbsp;&nbsp;&nbsp;如果没有forward的时候，它起forward的作用。(可选的)</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">validate&nbsp;&nbsp;&nbsp;&nbsp;若为true，则会调用actionform的validate()方法，否则不调用，缺省为true。（可选的）</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">例子：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;action-mappings&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;action path="/lookupaction"&nbsp;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">type="wiley.lookupaction"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">name="lookupform"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">scope="request"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">validate="true"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">input="/index.jsp"&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="success" path="/quote.jsp"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;forward name="faliue" path="/index.jsp"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/action&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/action-mappings&gt;</span></font><br /><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">七、&nbsp;&nbsp;&nbsp;&nbsp;配置requestprocessor</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">在struts-config.xml文件中用&lt;controller/&gt;子元素来定义requestprocessor，其语法格式如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;controller processorclass="fully qualified class name" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;controller /&gt;元素属性及其描述信息如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">属&nbsp;&nbsp;性&nbsp;&nbsp;&nbsp;&nbsp;描&nbsp;&nbsp;述</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">processorclass&nbsp;&nbsp;&nbsp;&nbsp;指定自定义的requestprocessor类的全名</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">buffersize&nbsp;&nbsp;&nbsp;&nbsp;指定用来下载所用的缓存大小。缺省是40Array6字节。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">contenttype&nbsp;&nbsp;&nbsp;&nbsp;定义response文本类型，缺省是text/html</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">debug&nbsp;&nbsp;&nbsp;&nbsp;定义当前系统的除错级别，缺省是0</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">locale&nbsp;&nbsp;&nbsp;&nbsp;如果是true，则在用户的session中存放locale对象，缺省为true</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">maxfilesize&nbsp;&nbsp;&nbsp;&nbsp;指定下载文件最大的大小。缺省是250m</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">multipartclass&nbsp;&nbsp;&nbsp;&nbsp;指定去代替org.apache.struts.upload.diskmultipartrequesthandler类的类的全名。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">nocache&nbsp;&nbsp;&nbsp;&nbsp;如果是true，则会关闭每个response的缓存功能。缺省是false</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">tempdir&nbsp;&nbsp;&nbsp;&nbsp;指定上载文件所用的临时目录。缺省值由容器决定</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">例子：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&#9312; &lt;controller processorclass="wiley.wileyrequestprocessor" /&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&#9313; &lt;controller</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;contenttype="text/html;charset=utf-8"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;debug="3"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;locale="true"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;nocache="true"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;processorclass="org.apache.struts.action.requestprocessor"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">八、&nbsp;&nbsp;&nbsp;&nbsp;配置message resources</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">在struts-config.xml文件中用&lt;message-resources /&gt;元素来定义消息资源。其语法如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;message-resources&nbsp;&nbsp;parameter="wiley.applicationresources"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;message-resources /&gt;元素属性及其描述信息如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">属&nbsp;&nbsp;性&nbsp;&nbsp;&nbsp;&nbsp;描&nbsp;&nbsp;述</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">parameter&nbsp;&nbsp;&nbsp;&nbsp;给定资源文件全名</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">classname&nbsp;&nbsp;&nbsp;&nbsp;定义处理消息资源的类名的全名，缺省是org.apache.struts.config.messageresourcesconfig</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">factory&nbsp;&nbsp;&nbsp;&nbsp;定义messageresourcesfactory类的全名，缺省是org.apache.struts.util.property.messageresourcesfacotry</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">key&nbsp;&nbsp;&nbsp;&nbsp;定义绑定在这个资源包中的servletcontext的属性主键，缺省值是action.messages_key.</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">null&nbsp;&nbsp;&nbsp;&nbsp;如果为true，则找不到消息key时，则返回null，缺省是true.</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">例子：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&#9312; &lt;message-resources parameter="wiley.applicationresources"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&#9313; &lt;message-resources</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;parameter="storefrontmessageresources"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;null="false"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;message-resources</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;key="image_resource_key"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;parameter="storefrontimageresources"</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&nbsp;&nbsp;null="false"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">注意：设定key的目的如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;html:img altkey="navbar.home.image.alt" bundle="image_resource_key" pagekey="navbar.home.image" width="125" height="15" border="0"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">这里说明要到storefrontimageresources.properties资源文件中找主键值是&#8221;navbar.home.image&#8221;所对应的值。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">这里storefrontimageresources.properties的内容如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&#8230;&#8230;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">navbar.home.image=/images/home.gif</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">navbar.home.image.alt=home</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&#8230;&#8230;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">此处navbar.home.image.alt说明的和&lt;img alt=&#8221;home&#8221;&#8230;&#8230;/&gt;一样。</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">九、&nbsp;&nbsp;&nbsp;&nbsp;配置plug-in</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">配置plug-in如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;plug-in classname="wiley.wileyplugin"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">也可如下：</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;plug-in classname="com.oreilly.struts.storefront.service.memory.storefrontmemorydatabaseplugin"&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&nbsp;&nbsp;&lt;set-property property="pathname" value="/web-inf/database.xml"/&gt;</span></font><br /><font class="Apple-style-span" face="arial, helvetica, sans-serif"><span class="Apple-style-span" style="line-height: 28px;">&lt;/plug-in&gt;</span></font><br /><div><div><span style="line-height: 28px;">完整配置实例</span></div><div><span style="line-height: 28px;"><br /></span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp;本小节举例说明struts-config.xml文件的配置：</span></div><div><span style="line-height: 28px;">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span></div><div><span style="line-height: 28px;">&lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"&gt;</span></div><div><span style="line-height: 28px;">&lt;struts-config&gt;</span></div><div><span style="line-height: 28px;">&nbsp;&lt;data-sources /&gt;</span></div><div><span style="line-height: 28px;">&nbsp;&lt;form-beans&gt;</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &lt;form-bean name="UserForm"</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type="com.amigo.struts.form.user.UserForm" /&gt;</span></div><div><span style="line-height: 28px;">&nbsp;&lt;/form-beans&gt;</span></div><div>&nbsp;</div><div><span style="line-height: 28px;">&nbsp;&lt;global-exceptions /&gt;</span></div><div><span style="line-height: 28px;">&nbsp;&lt;global-forwards /&gt;</span></div><div><span style="line-height: 28px;">&nbsp;&lt;action-mappings&gt;</span></div><div><span style="line-height: 28px;">&lt;action</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; path="/userAction"</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type="com.amigo.struts.action.UserAction"</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; name="UserForm"</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; scope="request"</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; validate = "false"</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parameter="method" &gt;</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;forward name="error" path="/user/error.jsp" /&gt;</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;forward name="success" path="/user/success.jsp"/&gt;</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;forward name="add" path="/user/addUser.jsp"/&gt;</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;forward name="update" path="/user/updateUser.jsp"/&gt;</span></div><div><span style="line-height: 28px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;forward name="list" path="/user/userList.jsp"/&gt;</span></div><div><span style="line-height: 28px;">&lt;/action&gt;</span></div><div><span style="line-height: 28px;">&lt;/action-mappings&gt;</span></div><div><span style="line-height: 28px;">&lt;message-resources parameter="com.amigo.struts. ApplicationResources " /&gt;</span></div><div><span style="line-height: 28px;">&lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;</span></div><div><span style="line-height: 28px;">&lt;set-property property="pathnames"</span></div><div><span style="line-height: 28px;">value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/&gt;</span></div><div><span style="line-height: 28px;">&lt;set-property property="stopOnFirstError" value="false" /&gt;&nbsp;</span></div><div><span style="line-height: 28px;">&lt;/plug-in&gt;</span></div><div><span style="line-height: 28px;">&lt;/struts-config&gt;</span></div></div><img src ="http://www.blogjava.net/AndyZhang/aggbug/356017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AndyZhang/" target="_blank">SkyDream</a> 2011-08-08 14:05 <a href="http://www.blogjava.net/AndyZhang/archive/2011/08/08/356017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>