富客户端程序设计实例 - Action层 - Struts2基于 package-info.java注解 的Action配置

6年前


package-info.java
@ParentPackage("emps"//<package name="emps" extends="struts-default"></package>   
  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;  
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
  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. },