??xml version="1.0" encoding="utf-8" standalone="yes"?>国产91精品精华液一区二区三区,欧美一级二级在线观看,亚洲ww精品http://www.aygfsteel.com/laoding/category/34398.html本来我以为,隐n了别人就找不到我Q没有用的,像我q样拉风的男人,无论走到哪里Q都像在黑暗中的萤火虫一P那样的鲜明,那样的出众。我那忧郁的眼神Q稀疏的胡茬Q那微微隆v的将军肚和亲切的W容......都深深吸引了众h...... zh-cnSat, 01 Nov 2008 12:18:31 GMTSat, 01 Nov 2008 12:18:31 GMT60struts html标签http://www.aygfsteel.com/laoding/articles/238012.html老丁老丁Sat, 01 Nov 2008 04:17:00 GMThttp://www.aygfsteel.com/laoding/articles/238012.htmlhttp://www.aygfsteel.com/laoding/comments/238012.htmlhttp://www.aygfsteel.com/laoding/articles/238012.html#Feedback0http://www.aygfsteel.com/laoding/comments/commentRss/238012.htmlhttp://www.aygfsteel.com/laoding/services/trackbacks/238012.html本文来自Qhttp://www.360doc.com/showWeb/0/0/235458.aspx

JSP Struts?/strong>HTML标签库详?/strong>

Struts提供了五个标{ֺQ即QHTML、Bean、Logic、Template和Nested?

 标签?/p>

 说明

 HTML 标签

 用来创徏能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单

 Bean 标签

 在访问JavaBeans 及其属性,以及定义一?/nobr>新的bean 时?/clk>

 Logic 标签

 理条g产生的输出和对象集生的循环

 Template 标签

 随着Tiles框架包的出现Q此标记已开始减?/p>

 Nested 标签

 增强对其他的Struts 标签的嵌套用的能力

 

标签的公q?/strong>

 

使用固定属性名U的Struts 标签Q?/p>

 属?/p>

 说明

 id

 命名自定义标{ֈ建时的脚本变量名?/p>

 name

 指出关键字|在该关键字下可以扑ֈ一个存在的bean 。如果给Zscope属性,则仅仅在scope中查找。否则,Ҏ标准的顺序在各种scope中查找:(page, request, session, or application)?/p>

 property

 指出bean 中的某个属性,可以在其中检索倹{如果没有标明,则用对象本w的倹{?/p>

 scope

 定义了Bean在哪个范?page, request, session, or application)中被查找。如果没有标明按序查找。脚本变?见id)在相同的范围中创徏?/p>

 

Struts 标签也支持嵌套引用,例如Q?/p>

Property="foo.bar.baz"

q相当于q行下面的调用:
getFoo().getBar().getBaz()Q?br />
或者做为setterQ?br /> getFoo().getBar().setBaz(value)Q?/p>

 

虽然Struts 标签的设计原意是Z避免使用scriptletQscriptlet的表辑ּq能够提供给所有的Struts 标签使用。但L保用完整的表达?

 错误Q?br />  <html:link href="'<%= "/" + name %>/index.jsp>'>
 
 正确Q?br />  <html:link href="'<%= "/" + name + "/index.jsp" %>'>    // 表达式必L供整个属性?/p>

 

 

Html 标签?/strong>

<!--[if !supportLists]-->1.        <!--[endif]--><html>标签
它有两个属性:locale和xhtmlQ两者都不是必需的?/p>

 <html:html locale=\"true\">

 此行代码解析后:
 <html lang=\"en\">

<!--[if !supportLists]-->2.        <!--[endif]-->说明Q生成的l果取决于Struts应用E序所位于的服务器的locale。如果你应用程序部|到一个不同locale的服务器Q你不需要改变代码,Locale会自动调整?

<!--[if !supportLists]-->3.        <!--[endif]--><base>标签Q表C所包含面的绝对位|。这个标{֏有内嵌在head标签中才有效?/p>

 <html:base/>

 此行代码解析后:
 <base href=\"http://www.mymain.com/myStrutsApp/testing.jsp\">

<!--[if !supportLists]-->4.        <!--[endif]--><img>标签
最重要的属性pageQ图象文件的路径Q前面必d有一个斜Uѝ?br /> 其它属性:heignt、width、alt?/p>

  <html:img page=\"/logo.gif\" height=\"50\"  width=\"200\" alt=\"Web Logo\"/>

<!--[if !supportLists]-->5.        <!--[endif]--><link>标签

 <html:link page=\"/index.html\">Click demo</html:link>

 此行代码解析后:
  <a href=\"/index.html\">Click demo</a>

<!--[if !supportLists]-->6.        <!--[endif]--><errors>标签Q通过一个简单的<html:errors/>标签Q你可以在一个JSP面上显C完全自定义的错误信息。功能超强大Q!
说明Q这个标{֜Request对象的属性集合中查找reserved key。如果它扑ֈ一个reserved keyQ它假设这个key是一个String、或是一个String数组  
        Q它包含在模块的MessageResources中查扄message keysQ、或是类型ؓorg.apache.struts.action.ActionErrors的一个对象?br />           如果在应用程序资源中存在相应的信息,那么可以用下面q些可选的message keysQ?nbsp; 
         · errors.header  or  errors.prefixQ相应的信息在错误信息的单独列表前显C?nbsp;
         · errors.footer or  errors.suffixQ相应的信息在错误信息的单独列表后显C?

<!--[if !supportLists]-->7.        <!--[endif]--><form>标签pd
使用<form>标签时必遵循一些规则:

<!--[if !supportLists]-->1.       <!--[endif]-->标签中必d含一个action属性,它是q个标签中唯一必需的属性。如果不具备该属性则JSP面会抛Z个异常。之后你必须l这个action属性指定一个有效倹{一个有效值是指应用程序的Struts配置文g中元素里的Q何一个子元素的访问\径。而且相应的元素中必须有一个name属性,它的值是form bean的名U?/clk>

 <html:form action=\"/login\" > 

 如果你有上述一个标{?nbsp;Q那么你的Struts配置文g的元素中必须有一个如下显CZؓ_体的元素: 
<action-mappings> 
     <action path=\"/login\" 
      type=\"com.javapro.struts.LoginAction\"  
      name=\"loginForm\"
      scope=\"request\"
      input=\"/login.jsp\">
      <forward name=\"success\" path=\"/mainMenu.jsp\"/>
    </action>
    .
    .
    .
</action-mappings>  // q就是说一个form标签是和form bean相关联的?/p>

<!--[if !supportLists]-->2.       <!--[endif]--><!--[if !supportEmptyParas]--> <!--[endif]-->

<!--[if !supportLists]-->3.       <!--[endif]-->M包含?lt;form>中用来接收用戯入的标签Q?lt;text>?lt;password>?lt;hidden>?lt;textarea>?lt;radio>?lt;checkbox>?lt;select>Q必d相关的form bean中有一个指定的属性倹{比如,如果你有一个属性D指定?#8220;username”?lt;text>标签Q那么相关的form bean中也必须有一个名?#8220;username”的属性。输?lt;text>标签中的g被用于生成form bean的userName属性?/p>


<form>标签q有一些不是必M很有用的“ơ要”属性?br /> 比如Q你可以用focus属性来生成JavaScriptQ它?#8220;定焦”QfocusQ到该form所包含的一个元素上。用focus属性时你需要给它指定元素的名称?/p>

 <body>
 <html:form action=\"/login\" focus=\"password\">
 User Name: <html:text property=\"userName\"/>
 <br>Password: <html:text property=\"password\"/>
 <br><html:submit/>
 </html:form>
 </body>

 代码解析后:
 <body>
 <form name=\"loginForm\" method=\"post\"  action=\"/myStrutsApp/login.do\">
 User Name: <input type=\"text\" name=\"userName\"  value=\"\">
 <br>Password: <input type=\"text\"  name=\"password\" value=\"\">
 <br><input type=\"submit\"   value=\"Submit\">
 </form>
 <script language=\"JavaScript\"  type=\"text/javascript\">
  <!--
  if (document.forms[\"loginForm\"].elements[\"password\"].type != \"hidden\") 
       document.forms[\"loginForm\"].elements[\"password\"].focus()
  // -->
 </script>

 </body>

有没有看到这个标{ֺ是如何徏立JavaScript来定焦到password元素上的? q也是该库让人着qL地方之一。你不用担心如何在客Lq行~程Q它会帮你自动生成?br /> q可以看刎ͼ<form>标签中method属性的~省值是POST?/p>

老丁 2008-11-01 12:17 发表评论
]]>
struts logic标签http://www.aygfsteel.com/laoding/articles/238008.html老丁老丁Sat, 01 Nov 2008 03:39:00 GMThttp://www.aygfsteel.com/laoding/articles/238008.htmlhttp://www.aygfsteel.com/laoding/comments/238008.htmlhttp://www.aygfsteel.com/laoding/articles/238008.html#Feedback0http://www.aygfsteel.com/laoding/comments/commentRss/238008.htmlhttp://www.aygfsteel.com/laoding/services/trackbacks/238008.html    1.  logic:empty

          该标{是用来判断是否为空的。如果ؓI,该标{体中嵌入的内容׃被处理。该标签用于以下情况Q?/p>

         1Q当Java对象为nullӞ

         2Q当String对象?"Ӟ

         3Q当java.util.Collection对象中的isEmpty()q回trueӞ

         4Q当java.util.Map对象中的isEmpty()q回true时?br />        
            <logic:empty   name="user">   
              ...   
           </logic:empty> 
           该句{同于:
           if   (user.isEmpty())   {   
                 ...   
           }   
   2.  logic:notEmpty
          该标{应用正好和logic:empty标签相反Q略?br />    3. logic:equal
          该标{ؓ{于比较W?br />           eg1. 比较用户的状态属性是?Q若?Q输?启用";
                 <logic:equal   name="user"   property="age"   value="18">
                        已经成年
                 </logic:equal>
         eg2. 如果上例中的value值是动态获得的Q例如需要通过bean:write输出Q因struts不支持标{ֵ套,可采用EL来解册问题?br />                 <logic:equal   name="user"   property="age"   value="${user.age}">   
                    ......
                </logic:equal>
    4. logic:notEqual
          该标{意义与logic:equal相反Q用方法类|略?br />     5. logic:forward
          该标{于实现页面导向,查找配置文g的全局forward?br />           eg. <logic:forward name="login"/>
    6. logic:greaterEqual
          为大于等于比较符?br />           eg. 当某人的q龄大于{于18Ӟ输出“已经成年”Q?br />                <logic:greaterEqual name="user" property="age" value="18">
                  已经成年
            </logic:greaterEqual>
    7. logic:greaterThan
         
此ؓ大于比较W,使用Ҏ同logic:greaterEqualQ略;
    8. logic:lessEqual
         
此ؓ于{于比较W,使用Ҏ同logic:greaterEqual,?
    9. logic:lessThan
         
此ؓ于比较W,使用Ҏ同logic:greaterEqual,?
    10. logic:match
         
此标{比较对象是否相{;
          eg1. 查在request范围内的name属性是否包?laoding"Ԍ 
            <logic:match name="name" scope="request" value="laoding">
                  <bean:write name="name"/>中有一?#8220;laoding”丌Ӏ?br />             </logic:match>
         eg2. 查在request范围内的name属性是否已“laoding”作ؓ起始字符Ԍ
           <logic:match name="name" scope="request" value="laoding" location="start">
               <bean:write name="name"/>?#8220;laoding”作ؓ起始字符丌Ӏ?br />             </logic:match>
         eg3. 
            <logic:match header="user-agent" value="Windows">
               你运行的是Windowspȝ
            </logic:match>
    11.  logic:notMatch

 

 

          此标{于比较对象是否不相同Q与logic:match意义相反Q用方法类|略?br />      12. logic:messagePresent
          该标{于判断ActionMessages/ActionErrors对象是否存在Q?br />           eg. 如果存在error信息Q将其全部输出:
               <logic:messagePresent property="error"> 
                  <html:messages property="error" id="errMsg" > 
                        <bean:write name="errMsg"/> 
                  </html:messages>   
               </logic:messagePresent >
     13. logic:messagesNotPresent
          该标{于判断ActionMessages/ActionErrors对象是否不存?使用Ҏ与logic:messagePresentcMQ略
      14. logic:present
           此标{于判断request对象传递参数是否存在?br />            eg1. user对象和它的name属性在request中都存在Ӟ输出相应字符Ԍ
              <logic:present name="user" property="name">
                  user对象和该对象的name属性都存在
            </logic:present> 
          eg2. 若有一个名字ؓ“user”的JavaBeanQ输出对应字W串Q?br />              <logic:present name="user" >
                  有一个名字ؓ“user”的JavaBean?br />             </logic:present>
          eg3. 
            <logic:present header="user-agent">
                  we got a user-agent header.
            </logic:present>
      15. logic:notPresent
           此标{于判断request对象传递参数是否不存在Q意义与了logic:present相反Q用方法类|略?br />       16. logic:redirect
           该标{于实现页面{向,可传递参数?br />            eg1. <logic:redirect href="http://www.aygfsteel.com/laoding"/>
       
       17. logic:iterator
            用于昄列表为collection的|List ,ArrayList,HashMap{)?br />             eg1. 逐一输出用户列表(userlList)中用L姓名Q?br />                <logic:iterate  id="user" name="user">
                  <bean:write name="user" property="name"/><br>
               </logic:iterate>
            eg2. 从用户列表中输出?开始的两个用户的姓?br />                <logic:iterate  id="user" name="user" indexId="index"  offset="1" length="2">
                  <bean:write name="index"/>.<bean:write name="user" property="name"/><br>
               </logic:iterate>
            eg3. logic:iterator标签的嵌?br />                 <logic:iterate id="user" indexId="index" name="user">
                       <bean:write name="index"/>. <bean:write name="user" property="name"/><br>
                       <logic:iterate id="address" name="user" property="addressList" length="3" offset="1">
                           <bean:write name="address"/><br>
                       </logic:iterate>
               </logic:iterate>



老丁 2008-11-01 11:39 发表评论
]]>
struts bean标签http://www.aygfsteel.com/laoding/articles/238007.html老丁老丁Sat, 01 Nov 2008 03:31:00 GMThttp://www.aygfsteel.com/laoding/articles/238007.htmlhttp://www.aygfsteel.com/laoding/comments/238007.htmlhttp://www.aygfsteel.com/laoding/articles/238007.html#Feedback0http://www.aygfsteel.com/laoding/comments/commentRss/238007.htmlhttp://www.aygfsteel.com/laoding/services/trackbacks/238007.html 1.创徏和复制bean的标?br /> 2.脚本变量定义标记
3.bean昄标记
4.消息国际化标?br />
一.Bean复制标记

可定义新beanQ可复制现有beanQ还可从现有bean复制属性?br /> <bean:define>标记用来Q?br /> 定义新字W串常数
现有的bean复制到新定义的bean对象
复制现有bean的属性来创徏新的bean
例如Q定义一个bean:
<bean:define id=”test”value=”this is a test”/>
源bean在页作用域中被拷贝请求作用域中的另一个bean:
<bean:define id=”targetBean”name=”sourceBean”
scope=”page”toScope=”request”/>

?定义脚本变量的标?br />
从多U资源中定义和生成脚本变量,q些资源包括cookie,h参数QHTTP标头{等?br />
属?nbsp;                          描述
Id                                脚本变量和要定义的页作用域属性的名称
Name                          cookie
/标头/参数的名U?br /> multiple                       如果q个属性设|了L一个数|所有匹配的cookie都会被积累ƈ存储C个Cookie [](一个数l?cd的bean里。若无设|,指定cookie的第一个值将作ؓCookiecd的?br /> Value                            如果没有匚w的cookie或数|p回这个属性指定的默认?/span>

例如Q?br /> <bean:cookie id=”myCookie”name=”userName”/>
脚本变量名称是myCookieQ用来创个属性的cookie的名U是userName?br /> <bean:header id=”myHeader”name=”Accept-Language”/>
脚本变量名称是myHeader,h标头的名U是Accept-Language.
<bean:parameter id=”myParameter”name=”myParameter”>
脚本变量名称是myPatameter,它保存的h参数的名UC是myParameter.
<bean:include>标记对一个资源的响应q行索,q引入一个脚本变量和字符串类型的作用域属性。这个资源可以是一个页Q一个ActionForward或一个外部URL。与<jsp:include>的不同是资源的响应被存储C个页作用域的bean中,而不是写入到输出。属性如下:
属?nbsp;    描述
Id      脚本变量和要定义的页作用域属性的名称
Page    一个内部资源forward一个ActionForward
Href    要包含的资源的完整URL

例如Q?lt;bean:include id=”myInclude”page=”MyJsp?x=1”/>脚本变量的名U是myIncludeQ要索的响应来自资源MyJsp?x=1?br />
?昄BeanBean属?br />
标记库中定义?lt;bean:write>标记Q用来将bean的属性输送到装的JSP写入器。这个标C<jsp:getProperty>cMQ属性如下:
属?nbsp;       描述
Name      要进行属性显C的bean的名U?br /> property  要显C的属性的名称。如果这个属性类有java.beans.PropertyEditor,getAsText()或toStringҎ会被调用
Scope     Bean的作用域Q若没有讄Q搜索范围是从页到应用程序作用域
Filter    如果讄true,属性中的所有特DHTML字符都将被{化ؓ相应的实体引?br /> Ignore    如果讄falseQ当发现属性时会生一个请求时间异常,否则q回null

例如Q?lt;bean:write name=”myBean”property=”myProperty”scope=”request”filter=”true”/>myBean的属性myProperty会被显C,作用域ؓhQ如果发CQ何HTMLҎ字符都将被{化ؓ相应的实体引用?br />
?消息标记和国际化

struts框架支持国际化和本地化。用户在他们的计机中定义自己所在的区域Q当web应用E序需要输Z条消息时Q它引用一个资源文Ӟ在这个文件中所有的消息都用了适当的语a。一个应用程序可能提供了很多资源文gQ每个文件提供了用不同语a~写的消息。如果没有找到所选语a的资源文Ӟ将使用默认的资源文件?br /> struts框架对国际化的支持是使用<bean:message>标记Q以及用java.util数据包中定义的Locale和ResourceBundlecL实现Java2q_对这些Q务的支持。Java.text.MessageFormatcd义的技术可以支持消息的格式。利用此功能Q开发h员不需了解q些cȝl节可q行国际化和讄消息的格式?br />


老丁 2008-11-01 11:31 发表评论
]]>
Struts常见错误及原因分?/title><link>http://www.aygfsteel.com/laoding/articles/228396.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Thu, 11 Sep 2008 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/laoding/articles/228396.html</guid><wfw:comment>http://www.aygfsteel.com/laoding/comments/228396.html</wfw:comment><comments>http://www.aygfsteel.com/laoding/articles/228396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/laoding/comments/commentRss/228396.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/laoding/services/trackbacks/228396.html</trackback:ping><description><![CDATA[<font face="arial,sans-serif" color="#000000">1 异常 javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login Q?Login是你的action名字Q?nbsp;<br /> 可能原因:action没有再struts-config.xml 中定义,或没有找到匹配的actionQ例如在JSP文g中?nbsp;<HTML:FORM&NBSP;ACTION="LOGIN.DO".表单提交给LOGIN.DO<BR> 处理:如果出现上述异常Q请查看struts-config.xml中的定义部分Q有时可能是打错了字W或者是某些不符合规则,可以使用struts console工具来检查?nbsp;<br /> <br /> 2 异常 org.apache.jasper.JasperException: Cannot retrieve definition for form bean null <br />  <br /> 可能原因:  q个异常是因为StrutsҎstruts-config.xml中的mapping没有扑ֈaction期望的form bean。大部分的情况可能是因ؓ在form-bean中设|的name属性和action中设|的name属性不匚w所致。换句话_action和form都应该各自有一个name属性,q且要精匹配,包括大小写。这个错误当没有name属性和action兌时也会发生,如果没有在action中指定name属性,那么没有name属性和action相关联。当然当action制作某些控制Ӟ譬如Ҏ参数D转到相应的jsp面Q而不是处理表单数据,q是׃用name属性,q也是action的用方法之一?br /> <br /> 3 异常 No action instance for path /xxxx could be created <br />  <br /> 可能原因 <br />  特别提示Q因为有很多中情况会Dq个错误的发生,所以推荐大家调高你的web服务器的日志/调试U别Q这样可以从更多的信息中看到潜在的、在试图创徏actioncL发生的错误,q个actioncM已经在struts-config.xml中设|了兌Q即d?action>标签Q?nbsp;<br />  <br /> 在struts-config.xml中通过action标签的class属性指定的actioncM能被扑ֈ有很多种原因Q例如: <br /> <br /> 定位~译后的.class文gp|。Failure to place compiled .class file for the action in the classpath (在web开发中Qclass的的位置在r WEB-INF/classesQ所以你的action class必须要在q个目录下。例如你的actioncM于WEB-INF/classes/action/Login.class,那么在struts-config.xml中设|action的属性type时就是action.Login). <br /> 拼写错误Q这个也时有发生Qƈ且不易找刎ͼ特别注意W一个字母的大小写和包的名称?nbsp;<br />  <br /> 在struts-config.xml中指定的actioncL有承自Stuts的Actionc,或者你自定义的ActioncL有承自Struts提供的ActioncR?nbsp;<br /> <br /> 你的actioncdȝ承自Struts提供的ActioncR?nbsp;<br />  <br /> 你的classpath的问题。例如web server没有发现你的资源文gQ资源文件必dWEB-INF/classes/目录下?nbsp;<br />  <br /> 4 异常 javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN <br />  <br /> 可能原因 <br />  没有位form bean中的某个变量定义getter Ҏ <br />  <br /> q个错误主要发生在表单提交的FormBean中,用struts标记 <HTML:TEXT&NBSP;PROPERTY=”USERNAME”> Ӟ在FormBean中必L一个getUsername()Ҏ。注意字?#8220;U”?nbsp;<br /> 5 Exception  javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection <br />  <br /> 可能原因 <br />  不是标识Struts actionServlet?servlet>标记是映射.do扩展名的<sevlet-mapping>标记或者两者都没有在web.xml中声明?nbsp;<br />  <br /> 在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。例如缺一个标记的关闭W号/>。最好用struts console工具查一下?nbsp;<br />  <br /> 另外Qload-on-startup必须在web.xml中声明,q要么是一个空标记Q要么指定一个数|q个数值用来表servletq行的优先Q数D大优先񔭑低?nbsp;<br />  <br /> q有一个和使用load-on-startup有关的是使用Struts预编译JSP文g时也可能Dq个异常?nbsp;<br /> <br /> 6 Exception <br />  javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope <br />  Probable Causes <br />  试图在Struts的form标记外用form的子元素。这常常发生在你? </HTML:FORM&NBSP;ACTION="LOGIN.DO".表单提交给LOGIN.DO<BR> 后面使用Struts的html标记?br /> <br /> 另外要注意可能你不经意用的无主体的标记Q如 <HTML:FORM&NBSP;…&NBSP;> </HTML:FORM&NBSP;…&NBSP;> Q这样web 服务器解析时当作一个无M的标讎ͼ随后使用的所有标记都被认为是在这个标C外的Q如又用了 <HTML:TEXT&NBSP;PROPERTY=”ID”> <br /> <br /> q有是在用taglib引入HTML标记库时Q你使用的prefix的g是html?font face="Arial" size="3"><!--BlogUser:itzealot--><!--BlogType:10--></font></font> </HTML:TEXT&NBSP;PROPERTY=”ID”> </HTML:TEXT&NBSP;PROPERTY=”USERNAME”> <img src ="http://www.aygfsteel.com/laoding/aggbug/228396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/laoding/" target="_blank">老丁</a> 2008-09-11 16:46 <a href="http://www.aygfsteel.com/laoding/articles/228396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习使用DispatchActionhttp://www.aygfsteel.com/laoding/articles/227252.html老丁老丁Fri, 05 Sep 2008 08:22:00 GMThttp://www.aygfsteel.com/laoding/articles/227252.htmlhttp://www.aygfsteel.com/laoding/comments/227252.htmlhttp://www.aygfsteel.com/laoding/articles/227252.html#Feedback0http://www.aygfsteel.com/laoding/comments/commentRss/227252.htmlhttp://www.aygfsteel.com/laoding/services/trackbacks/227252.html
DispatchAction中主要包括一下几个方法:

protected ActionForward dispatchMethodprotected java.lang.reflect.Method getMethodprotected java.lang.String getMethodName
DispatchAction在配|上于标准的ActionE有不同Q就是要在Action配置中多一个parameter属性,q个属性将指导DispatchAction扑ֈ对应的方法,例如q样配置Q?br />

<action path="/user" 
        type="org.apache.struts.actions.DispatchAction"
       name="UserForm" scope="request" input="/test.jsp"    
        parameter="status"/>

parameter 的属性值是可以LLQ在传参数的时候统一可以了。我写了一个类DLActionQ它l承自DispatchActionc,包含 了三个操作方法,有insert(),update(),delete()。当我想要调用这个Action的insert操作Ӟ提交的地址应该cMq样的:

http://localhost:8080/myssh/user.do?status=insert

是q么单,省了好多代码Q至以前的多个cL件变成了现在一个类了,而且在后期维护的时候感觉也是方便很多?br />
需要注意的是:在调用DispatchAction的时候method参数是不能ؓI的Q如果空QDispatchAction会调用unspecifiedҎq抛出异常?br />

老丁 2008-09-05 16:22 发表评论
]]>
վ֩ģ壺 | Ѩ| | | ǰ| ¡| | | Ұ| | Ϫ| | ߮| ˳| | ÷| ˼| | ͩ®| | ƽ| Ȫ| | ˮ| °| | | | | | ˳| | | | | | | | ӳ| | |