public abstract class BaseCacheAction<T extends CacheData> extends BaseAction {
public abstract void setData(T data);
public abstract T getData();
public String execute(){return SUCCESS;}
}
public class ServiceLevelAction extends BaseCacheAction<ServiceLevelData>{
private ServiceLevelData data ;
@Override
public ServiceLevelData getData() {
return data;
}
@Override
public void setData(ServiceLevelData data) {
this.data = data;
}
}
这个时候页面调用 servicelevelaction ,页面上面有 data.name的数据, 但是DEBUG进去以后,发现最后调用了getData,而不会调用setData导致data数据是NULL,
能帮忙解决下伐?
分享到:
相关推荐
SSH2全注解整合是Java Web开发中一种高效且现代化的方法,它将Spring 2.5、Struts 2.1和Hibernate 3.3这三个流行框架的优势结合起来,以简化开发流程并提高代码的可维护性。在这个项目中,开发者通过使用注解,避免...
Struts2、Spring3和Hibernate是Java开发中的三大框架,它们的集成使用极大地提升了Web应用的开发效率和可维护性。在这个项目"SSHWithAnnotationDemo"中,开发者利用注解功能,DAO泛型以及通用分页技术,进一步优化了...
2. **泛型接口**:与泛型类类似,接口也可以包含类型参数。这允许你定义一个通用的接口,强制实现它的类遵循特定的类型约束。 3. **泛型方法**:在类或结构中,可以定义一个或多个泛型方法。这些方法在其签名中包含...
- **ActionSupport**:Struts2的ActionSupport基类并不直接使用泛型,但开发者可以创建自己的泛型Action,用于指定返回值类型,增强代码可读性和类型安全性。 - **结果映射**:在配置Struts2的Result类型时,可以...
使用泛型集合维护有继承关系的电影票对象 座位数可以在系统中指定 点击座位可购买不同类型的电影票 使用简单工厂模式创建不同类型的电影票 使用多态实现不同类型电影票的价格计算 使用接口实现电影票的打印 使用序列...
总结来说,"Struts2+hibernate+spring整合泛型DAO"是一种常见的Java Web开发模式,它利用三大框架的优势,结合泛型设计,提高了代码复用,降低了维护成本,使得开发者能更专注于业务逻辑,而不是基础架构。
下面将详细探讨C#泛型集合的使用及其相关知识点。 1. **泛型接口与类** C#中的泛型接口如`IEnumerable<T>`和泛型类如`List<T>`、`Dictionary, TValue>`是泛型集合的基础。这些接口和类定义了操作数据的一般方法,...
为了解决这个问题,可以使用泛型来解决。 2. 在泛型里面写是一个对象,String 不能写基本的数据类型比如 int,要写基本的数据类型对应的包装类。基本数据类型对应包装类如下所示: 基本数据类型 | 对应包装类 ----...
以下示例展示了如何使用泛型委托: ```csharp public delegate T MyDelegate(T input); public static T Apply(T value, MyDelegate<T> operation) { return operation(value); } int result = Apply(5, x => x ...
Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...
在JBuilder2006中默认JDK1.5+Tomcat5.5.9,但是在JSP页面中却不能使用泛型。应该说泛型是JDK1.5之后有的,但是在Servlet中却可以使用。why? 查了很多资料,都没有解决,有说在Tomcat/common/lib中加入ant.jar,...
在实际项目中,为了确保SSH2与DAO泛型的无缝集成,还需要考虑事务管理、异常处理、性能优化等问题。 在SSH2中,DAO层的泛型应用还有助于单元测试,因为每个具体的DAO实现都可以独立测试,无需关心底层数据源。同时...
在本文中,我们将深入探讨如何在Windows Communication Foundation(WCF)服务中使用泛型,通过具体的示例来阐述这一技术的应用。WCF是.NET框架中的一个关键组件,用于构建分布式应用程序,而泛型则是一种强大的编程...
2. 泛型类 泛型类是包含类型参数的类。创建泛型类时,类型参数放置在类名的尖括号内。例如,`public class Box<T> { ... }`,这里的`T`就是类型参数,表示Box可以持有任意类型的对象。 3. 泛型方法 除了泛型类,...
泛型中不能直接使用基本数据类型,如`int`、`float`、`double`等,因为泛型机制需要的是对象类型。不过,Java为每一种基本数据类型都提供了一个对应的包装类,例如`Integer`对应于`int`,`Float`对应于`float`。在...
如何使用泛型和泛型集合,更好的了解泛型和泛型集合
下面我们将深入探讨Java泛型方法的概念、语法以及使用示例。 **一、泛型方法概念** 泛型方法是一种具有类型参数的方法,这些类型参数可以在方法声明时指定,并在方法体内部使用。与类的泛型类似,它们提供了编译时...
* 使用泛型:ArrayList<Integer> al2=new ArrayList(); al2.add(new Integer(10)); Integer i2=al2.get(0); // 这里不必做强制类型转换。 泛型基础: * 在定义泛型类或声明泛型类的变量时,使用尖括号来指定形式...
2. **消除类型转换**:使用泛型后,可以避免不必要的类型转换操作,使代码更加简洁明了。 3. **提升程序可读性**:泛型提供了更丰富的类型信息,使得代码的意图更为清晰。 4. **潜在性能优化**:虽然最初的实现中并...
1. **泛型**:Struts2使用泛型来提供类型安全和更好的代码可读性。在JDK1.4中,需要将泛型替换为原始类型,这可能导致类型转换异常的风险增加。 2. **枚举**:Struts2中的Action和Result类型通常使用枚举表示,但在...