富客戶端程序設計實例 - Action層 - Struts2基于 package-info.java注解 的Action配置

Yangcl 11年前發布 | 6K 次閱讀



package-info.java

@ParentPackage("emps"//<package name="emps" extends="struts-default"></package>   
</div>

  1. @Namespace("/empl")     //  
  2. package org.hongbo.Yangcl.action.west;  
  3.   
  4. import org.apache.struts2.convention.annotation.Namespace;  
  5. import org.apache.struts2.convention.annotation.ParentPackage;  
  6. </ol> </div> </div>

    Action級的注解,也叫Zero Configuration (零配置),省去了寫xml文件的麻煩,可以直接在類進行配置,不用在java文件和xml文件中來回切換。


    @ParentPackage----父包

    @ParentPackage("emps") 這里指定 <package name="emps" extends="defaultPackage"/>中的emps。需要注意的是emps繼承自我們自定義的包:defaultPackage。


    @Namespace----命名空間

    @Namespace("/empl") 該注解相當于<package name="emps" extends="defaultPackage" namespace="empl"/>中的namespace屬性,

    例如:@Namespace(value="/Testspace")


    @Namespace("/empl") 對應應用到在Ext的Store中的時候,作用如下:

    [javascript] view plaincopy
    </div> </div>

    1. api:  
    2. {  
    3.     read:'empl/employee!read.action' ,  
    4.     create:'empl/employee!add.action',  
    5.     update:'empl/employee!update.action',  
    6.     destroy:'empl/employee!destroy.action'  
    7. },  
    8. </ol> </div> </div>
      </span></div>



     本文由用戶 Yangcl 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!