• WEBWORK+SPRING配置文件参考


    \WEB-INF\web.xml

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">

     <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
       /WEB-INF/applicationContext-jdbc.xml
       /WEB-INF/applicationContext.xml
      </param-value>
     </context-param>

     <context-param>
      <param-name>webAppRootKey</param-name>
      <param-value>BTAnalyzer.root</param-value>
     </context-param>
     <!--
      - Location of the Log4J config file, for initialization and refresh checks.
      - Applied by Log4jConfigListener.
     -->
     <context-param>
      <param-name>log4jConfigLocation</param-name>
      <param-value>/WEB-INF/log4j.properties</param-value>
     </context-param>
     <context-param>
      <param-name>log4jRefreshInterval</param-name>
      <param-value>60000</param-value>
     </context-param>
     <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>

     <servlet>
      <servlet-name>webwork</servlet-name>
      <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
      <load-on-startup>1</load-on-startup>
     </servlet>

     <servlet>
      <servlet-name>dwr-invoker</servlet-name>
      <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>

      <init-param>
       <param-name>debug</param-name>
       <param-value>true</param-value>
      </init-param>
      <init-param>
       <param-name>scriptCompressed</param-name>
       <param-value>false</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
     </servlet>

     <servlet-mapping>
      <servlet-name>dwr-invoker</servlet-name>
      <url-pattern>/dwr/*</url-pattern>
     </servlet-mapping>

     <servlet-mapping>
      <servlet-name>webwork</servlet-name>
      <url-pattern>*.action</url-pattern>
     </servlet-mapping>


     <session-config>
      <session-timeout>60</session-timeout>
     </session-config>

     <welcome-file-list>
      <!-- Redirects to "welcome.htm" for dispatcher handling -->
      <welcome-file>./jsp/logon.jsp</welcome-file>
     </welcome-file-list>
     <jsp-config>
      <taglib>
       <taglib-uri>webwork</taglib-uri>
       <taglib-location>/WEB-INF/webwork.tld</taglib-location>
      </taglib>
     </jsp-config>
     <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/dataSource</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
     </resource-ref>

    </web-app>

    \WEB-INF\webwork.tld

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
    <taglib>
        <tlibversion>1.1</tlibversion>
        <jspversion>1.2</jspversion>
        <shortname>webwork</shortname>
        <uri>webwork</uri>
        <info>A tag library for processing Model-2 command results</info>

        <tag>
            <name>action</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ActionTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>
                Executes an Action from within the context of a taglib.
                The body of the tag is used to display the results of
                the action invocation.
            </info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>namespace</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>executeResult</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>include</name>
            <tagclass>com.opensymphony.webwork.views.jsp.IncludeTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Used to include another page or action.</info>
            <attribute>
                <name>page</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>bean</name>
            <tagclass>com.opensymphony.webwork.views.jsp.BeanTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>
                Create a JavaBean and instantiate its properties. It
                is then placed in the ActionContext for later use.
            </info>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>set</name>
            <tagclass>com.opensymphony.webwork.views.jsp.SetTag</tagclass>
            <bodycontent>empty</bodycontent>
            <info>
                Sets the value of an object in the VS to a scope
                (page, stack, application, session). If the value
                is not given, the top of the stack is used. If the
                scope is not given, the default scope of "webwork"
                is used.
            </info>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>scope</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>text</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.TextTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Print out or stores in the ActionContext an internationalized string</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value0</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>value1</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>value2</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>value3</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>property</name>
            <tagclass>com.opensymphony.webwork.views.jsp.PropertyTag</tagclass>
            <bodycontent>empty</bodycontent>
            <info>
                Used to get the value of a result attribute.
                If the value isn't given, the top of the stack will
                be returned.
            </info>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>default</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>escape</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>param</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ParamTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>
                Sets a parent tag's parameter.
            </info>
            <attribute>
                <name>name</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>url</name>
            <tagclass>com.opensymphony.webwork.views.jsp.URLTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Url builds an encoded URL.</info>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>scheme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>includeParams</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>includeContext</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>encode</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>if</name>
            <tagclass>com.opensymphony.webwork.views.jsp.IfTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Evaluates a boolean expression</info>
            <attribute>
                <name>test</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>elseIf</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ElseIfTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Evaluates a boolean expression</info>
            <attribute>
                <name>test</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <!-- 2.0 version of elseif -->
        <tag>
            <name>elseif</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ElseIfTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Evaluates a boolean expression</info>
            <attribute>
                <name>test</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>else</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ElseTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Evaluates a boolean expression</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>push</name>
            <tagclass>com.opensymphony.webwork.views.jsp.PushTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Pushes a value on the stack</info>
            <attribute>
                <name>value</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>iterator</name>
            <tagclass>com.opensymphony.webwork.views.jsp.IteratorTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Iterates over a collection</info>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>status</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>i18n</name>
            <tagclass>com.opensymphony.webwork.views.jsp.I18nTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Place a resource bundle on the value stack, for access by the text tag</info>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <!-- ******************** WebWork Iterator Tags *************************** -->
        <tag>
            <name>subset</name>
            <tagclass>com.opensymphony.webwork.views.jsp.iterator.SubsetIteratorTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Get subset of an iterator</info>
            <attribute>
                <name>source</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>count</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>start</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>sort</name>
            <tagclass>com.opensymphony.webwork.views.jsp.iterator.SortIteratorTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Sort an iterator</info>
            <attribute>
                <name>source</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>comparator</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>append</name>
            <tagclass>com.opensymphony.webwork.views.jsp.iterator.AppendIteratorTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Append several iterators</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>merge</name>
            <tagclass>com.opensymphony.webwork.views.jsp.iterator.MergeIteratorTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Merge several iterators into one</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>generator</name>
            <tagclass>com.opensymphony.webwork.views.jsp.iterator.IteratorGeneratorTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Generate iterators</info>
            <attribute>
                <name>val</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>separator</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>count</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <!-- ******************** WebWork Form Tags *************************** -->
        <tag>
            <name>checkbox</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.CheckboxTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Checkbox UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>fieldValue</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>checkboxlist</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.CheckboxListTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Checkbox List UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>list</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listKey</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listValue</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>component</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.ComponentTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Component UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>form</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.FormTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Component UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>openTemplate</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>action</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>target</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>namespace</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>method</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>enctype</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>validate</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>token</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.TokenTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Component UI widget</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>label</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.LabelTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Label UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>password</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.PasswordTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Password UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>size</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>maxlength</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>readonly</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>show</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>hidden</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.HiddenTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Hidden UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>submit</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.SubmitTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Hidden UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>align</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>radio</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.RadioTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Radiobox UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>list</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listKey</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listValue</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>combobox</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.ComboBoxTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Combo box</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>size</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>maxlength</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>list</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>select</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.SelectTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Select UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>list</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listKey</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listValue</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>emptyOption</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>multiple</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>size</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>headerKey</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>headerValue</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>doubleselect</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.DoubleSelectTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Double Select UI widget</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>formName</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>doubleName</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>list</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listKey</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>listValue</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>doubleList</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>doubleListKey</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>doubleListValue</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>multiple</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>size</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>textarea</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.TextareaTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML Textarea UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>rows</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cols</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>wrap</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>readonly</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>textfield</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.TextFieldTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML TextField UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>size</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>maxlength</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>disabled</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>readonly</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabindex</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>file</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.FileTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>An HTML File UI widget</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssClass</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>cssStyle</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>template</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>labelposition</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>required</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>value</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>size</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <attribute>
                <name>accept</name>
                <required>false</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
            <!-- HTML scripting events attributes -->
            <attribute>
                <name>onclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>ondblclick</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousedown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseover</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmousemove</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onmouseout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onfocus</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onblur</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeypress</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeydown</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onkeyup</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onselect</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>onchange</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>table</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.table.WebTable</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>WebTable</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>modelName</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>sortable</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>sortColumn</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>sortOrder</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <tag>
            <name>tabbedpane</name>
            <tagclass>com.opensymphony.webwork.views.jsp.ui.TabbedPaneTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>TabbedPane Tag</info>
            <attribute>
                <name>id</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>contentName</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tabAlign</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>

        <!-- ******************** WebWork VUI Tags *************************** -->
        <tag>
            <name>field</name>
            <tagclass>com.opensymphony.webwork.views.jsp.vui.FieldTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Field VUI Tag</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templateheader</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templatefooter</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>modal</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>slot</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cond</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>type</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>grammar</name>
            <tagclass>com.opensymphony.webwork.views.jsp.vui.GrammarTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Grammar VUI Tag</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templateheader</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templatefooter</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>name</name>
                <required>true</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>model</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>lang</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>weight</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>mode</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>audio</name>
            <tagclass>com.opensymphony.webwork.views.jsp.vui.AudioTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Audio VUI Tag</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templateheader</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templatefooter</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>src</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>expr</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>tts</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>persona</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>fetchhint</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>fetchtimeout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>maxage</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>maxstale</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>prompt</name>
            <tagclass>com.opensymphony.webwork.views.jsp.vui.PromptTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Prompt VUI Tag</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templateheader</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templatefooter</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>bargein</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>timeout</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>cond</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>count</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>lang</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>filled</name>
            <tagclass>com.opensymphony.webwork.views.jsp.vui.FilledTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Filled VUI Tag</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templateheader</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templatefooter</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>action</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>actionaudio</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>mode</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>namelist</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
        <tag>
            <name>log</name>
            <tagclass>com.opensymphony.webwork.views.jsp.vui.LogTag</tagclass>
            <bodycontent>JSP</bodycontent>
            <info>Log VUI Tag</info>
            <attribute>
                <name>theme</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templateheader</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>templatefooter</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>label</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
            <attribute>
                <name>expr</name>
                <required>false</required>
                <rtexprvalue>false</rtexprvalue>
            </attribute>
        </tag>
    </taglib>
    \WEB-INF\applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans>
     <bean id="operatorDao" parent="baseTransaction">
      <property name="target">
       <bean class="YDDW.DAO.OperatorDao">
        <property name="jdbcTemplate">
         <ref bean="jdbcTemplate" />
        </property>
       </bean>
      </property>
     </bean>
     <bean id="dfmxDao" parent="baseTransaction">
      <property name="target">
       <bean class="YDDW.DAO.DfmxDao">
        <property name="jdbcTemplate">
         <ref bean="jdbcTemplate" />
        </property>
       </bean>
      </property>
     </bean>
     <bean id="lcspDao" parent="baseTransaction">
      <property name="target">
       <bean class="YDDW.DAO.LcspDao">
        <property name="jdbcTemplate">
         <ref bean="jdbcTemplate" />
        </property>
       </bean>
      </property>
     </bean>
     <bean id="xcywclDao" parent="baseTransaction">
      <property name="target">
       <bean class="YDDW.DAO.XcywclDao">
        <property name="jdbcTemplate">
         <ref bean="jdbcTemplate" />
        </property>
       </bean>
      </property>
     </bean>
     <bean id="dxfwDao" parent="baseTransaction">
      <property name="target">
       <bean class="YDDW.DAO.DxfwDao">
        <property name="jdbcTemplate">
         <ref bean="jdbcTemplate" />
        </property>
       </bean>
      </property>
     </bean>
    </beans>

    \WEB-INF\applicationContext-jdbc.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans>

       <!-- <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
        <property name="driver">
          <value>oracle.jdbc.driver.OracleDriver</value>
        </property>
        <property name="driverUrl">
          <value>jdbc:oracle:thin:contract/contract@localhost:contract</value>
        </property>
        <property name="user">
          <value>contract</value>
        </property>
        <property name="password">
          <value>contract</value>
        </property>
        <property name="alias">
          <value>passport</value>
        </property>
        <property name="houseKeepingSleepTime">
          <value>90000</value>
        </property>
        <property name="houseKeepingTestSql">
          <value>select 1 from dual</value>
        </property>
        <property name="prototypeCount">
          <value>3</value>
        </property>
        <property name="maximumConnectionCount">
          <value>5</value>
        </property>
        <property name="minimumConnectionCount">
          <value>3</value>
        </property>
        <property name="trace">
          <value>true</value>
        </property>
        <property name="verbose">
          <value>false</value>
        </property>
      </bean>
      <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
            <property name="jndiName"> 
                <value>jdbc.yddw</value> 
            </property> 
      </bean>
      -->

      <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
            <property name="jndiName"> 
                <value>java:comp/env/jdbc/dataSource</value> 
            </property> 
      </bean>
     
            <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
              <property name="dataSource"><ref bean="dataSource"/></property>
            </bean>

     <!-- Transaction manager for a single JDBC Transaction (alternative to JTA) -->
     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource"><ref bean="dataSource"/></property>
     </bean>

     <!-- Transaction manager that delegates to JTA (for a transactional JNDI DataSource) -->
     <!--
     <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"/>
     -->

     <bean id="baseTransaction" lazy-init="true" abstract="true"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager"><ref bean="transactionManager"/></property>
      <property name="transactionAttributes">
       <props>
        <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
        <prop key="save*">PROPAGATION_REQUIRED</prop>
        <prop key="add*">PROPAGATION_REQUIRED</prop>
        <prop key="insert*">PROPAGATION_REQUIRED</prop>
        <prop key="update*">PROPAGATION_REQUIRED</prop>
        <prop key="delete*">PROPAGATION_REQUIRED</prop>
        <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
       </props>
      </property>
     </bean>

    </beans>

    \WEB-INF\classes\xwork.xml

    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

    <xwork>

        <include file="webwork-default.xml"/>

        <package name="global-default" extends="webwork-default" abstract="true">

            <interceptors>
                <interceptor name="springAutowire" class="com.opensymphony.xwork.spring.interceptor.ActionAutowiringInterceptor">
                    <param name="autowireStrategy">@org.springframework.beans.factory.config.AutowireCapableBeanFactory@AutowireCapableBeanFactory.AUTOWIRE_BY_NAME</param>
                </interceptor>                    
               
                <interceptor-stack name="defaultContractStack">
                    <interceptor-ref name="servlet-config"/>                         
                    <interceptor-ref name="defaultStack"/>
                    <interceptor-ref name="springAutowire"/>       
                </interceptor-stack>

            </interceptors>

            <default-interceptor-ref name="defaultContractStack"/>      

        </package>   
       
        <include file="xwork-YDDW.xml"/>

    </xwork>


    \WEB-INF\classes\xwork-YDDW.xml

    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

    <xwork>
     <package name="YDDW" extends="global-default">

      <action name="LogonAction" class="YDDW.ACTION.LogonAction">
       <result name="succ1" type="chain">
       <param name="actionName">SaveContractAction!initialized</param>
       </result>
       <result name="succ" type="dispatcher">
        <param name="location">/jsp/main.jsp</param>
       </result>
       <result name="error" type="dispatcher">
        <param name="location">/jsp/logon.jsp</param>
       </result>
       <result name="menu" type="dispatcher">
        <param name="location">/jsp/left_Menu.jsp</param>
       </result>
       <result name="DWSET" type="dispatcher">
        <param name="location">/jsp/dwSetting.jsp</param>
       </result>
       <result name="errornouser" type="dispatcher">
        <param name="location">/jsp/error.jsp</param>
       </result>
      </action>
      
      <action name="listFunAction" class="YDDW.ACTION.listFunAction">
       <result name="menu" type="dispatcher">
        <param name="location">/jsp/dfmx.jsp</param>
       </result>
       <result name="DFMX" type="dispatcher">
        <param name="location">/jsp/dfmx.jsp</param>
       </result>
       <result name="CBXX" type="dispatcher">
        <param name="location">/jsp/cbxx.jsp</param>
       </result>
       <result name="YYH" type="dispatcher">
        <param name="location">/jsp/yyhxx.jsp</param>
       </result>
       <result name="DLDFLS" type="dispatcher">
        <param name="location">/jsp/dldfls.jsp</param>
       </result>
       <result name="JFLS" type="dispatcher">
        <param name="location">/jsp/jfls.jsp</param>
       </result>
       <result name="JFLSQD" type="dispatcher">
        <param name="location">/jsp/jfllqd.jsp</param>
       </result>
       <result name="DLDFLSMX" type="dispatcher">
        <param name="location">/jsp/dldflsmx.jsp</param>
       </result>
       <result name="YJXCJLMX" type="dispatcher">
        <param name="location">/jsp/yjxcjlmx.jsp</param>
       </result>
       <result name="ZHHDZH" type="dispatcher">
        <param name="location">/jsp/yhdajbxx.jsp</param>
       </result>
       <result name="CPCX" type="dispatcher">
        <param name="location">/jsp/cpcx.jsp</param>
       </result>
       <result name="BZLS" type="dispatcher">
        <param name="location">/jsp/bzlscx.jsp</param>
       </result>
       <result name="JLXX" type="dispatcher">
        <param name="location">/jsp/jlxx.jsp</param>
       </result>
       <result name="ZCHLS" type="dispatcher">
        <param name="location">/jsp/zchls.jsp</param>
       </result>
       <result name="YJXCJL" type="dispatcher">
        <param name="location">/jsp/yjxcjl.jsp</param>
       </result>
       <result name="YDSGCX" type="dispatcher">
        <param name="location">/jsp/ydsgcx.jsp</param>
       </result>
       <result name="HJCXCP" type="dispatcher">
        <param name="location">/jsp/hjcxcp.jsp</param>
       </result>
       <result name="YHDA" type="dispatcher">
        <param name="location">/jsp/yhdacx.jsp</param>
       </result>
       <result name="YHDAMX" type="dispatcher">
        <param name="location">/jsp/yhdamx.jsp</param>
       </result>
       <result name="LCSP" type="dispatcher">
        <param name="location">/jsp/lcsp.jsp</param>
       </result>
       <result name="XLXX" type="dispatcher">
        <param name="location">/jsp/xlxxcx.jsp</param>
       </result>
       <result name="XLXXMX" type="dispatcher">
        <param name="location">/jsp/xlxxmx.jsp</param>
       </result>
       <result name="PBXX" type="dispatcher">
        <param name="location">/jsp/pbxxcx.jsp</param>
       </result>
       <result name="PBXXMX" type="dispatcher">
        <param name="location">/jsp/pbxxmx.jsp</param>
       </result>
       <result name="YJDACX" type="dispatcher">
        <param name="location">/jsp/yjdacx.jsp</param>
       </result>
       <result name="XJZLCX" type="dispatcher">
        <param name="location">/jsp/xjzlcx.jsp</param>
       </result>
       <result name="WZQDXX" type="dispatcher">
        <param name="location">/jsp/wzqdlscx.jsp</param>
       </result>
       <result name="DXBYDF" type="dispatcher">
        <param name="location">/jsp/dxmydf.jsp</param>
       </result>
       <result name="DXQFXX" type="dispatcher">
        <param name="location">/jsp/dxqfxx.jsp</param>
       </result>
       <result name="DXTDTZ" type="dispatcher">
        <param name="location">/jsp/dxtdtz.jsp</param>
       </result>
       <result name="DXYWJD" type="dispatcher">
        <param name="location">/jsp/dxywjdtz.jsp</param>
       </result>
       <result name="DXSZ" type="dispatcher">
        <param name="location">/jsp/dxSetting.jsp</param>
       </result>
       <result name="error" type="dispatcher">
        <param name="location">/jsp/error.jsp</param>
       </result>
       <result name="encrypt" type="dispatcher">
        <param name="location">/jsp/encrypt.jsp</param>
       </result>
       <result name="SENDSMS" type="dispatcher">
        <param name="location">/jsp/sendSMS.jsp</param>
       </result>
       <result name="zyybyxl" type="dispatcher">
        <param name="location">/jsp/findyhbyxl.jsp</param>
       </result>
       <result name="XJJLMX" type="dispatcher">
        <param name="location">/jsp/xjjlmx.jsp</param>
       </result>
       <result name="importSetting" type="dispatcher">
        <param name="location">/jsp/importSetting.jsp</param>
       </result>
       <result name="BYQDA" type="dispatcher">
        <param name="location">/jsp/byqda.jsp</param>
       </result>
       <result name="YJDAMX" type="dispatcher">
        <param name="location">/jsp/yjdamx.jsp</param>
       </result>
       <result name="MOBILEREG" type="dispatcher">
        <param name="location">/jsp/mobileReg.jsp</param>
       </result>
       <result name="CPMX" type="dispatcher">
        <param name="location">/jsp/cpxxmx.jsp</param>
       </result>
       <result name="SMSHISTORY" type="dispatcher">
        <param name="location">/jsp/smsHistory.jsp</param>
       </result>
       <result name="CBCH" type="dispatcher">
        <param name="location">/jsp/select.jsp</param>
       </result>
      </action>
     </package>
    </xwork>

    \WEB-INF\classes\webwork.properties

    webwork.locale=zh_CN
    webwork.i18n.encoding=GBK
    webwork.multipart.saveDir=E:/boss/Boss Interface/java project/webwork_temp
    webwork.multipart.maxSize=12345

    ### Load custom property files (does not override webwork.properties!)
    #webwork.custom.properties=com/_21cn/boss/uud/action/uud
    # Action?????
    webwork.action.extension=action

    # added the MockTag to the path of Tags that the TagDirective will search through
    webwork.velocity.tag.path = com.opensymphony.webwork.views.velocity.ui, org.displaytag.tags

    webwork.xslt.nocache=false

    webwork.ui.templateDir = template
    webwork.ui.theme = simple


  • 相关阅读:
    parent
    「百度一下,你就知道。总结一下,才是你的。」写出我心(三十九)
    「靠自己」​​​​​​​​​​写出我心(五十二)
    bat方式备份文件并删除历史备份
    「利用思维导图做读书笔记」​​​​​​​​​写出我心(五十一)
    「讨厌的事情放在第一位」写出我心(五十)
    「​学会控制自己的情绪」写出我心(四十九)
    「跑步」写出我心(四十八)
    ​​​​​​「番茄工作法」写出我心(四十七)
    「学好英语的重要性」​​​​写出我心(四十六)
  • 原文地址:https://www.cnblogs.com/willpower/p/1130670.html
Copyright © 2020-2023  润新知