`
kfc_davy
  • 浏览: 181943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

STRUTS2 使用泛型有点问题,HELP

阅读更多
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,
能帮忙解决下伐?
分享到:
评论
1 楼 kfc_davy 2009-10-02  
对了如果这样,就没有问题

public abstract class BaseCacheAction<T extends CacheData> extends BaseAction implements ModelDriven<T>{

}

public class ServiceLevelAction extends BaseCacheAction<ServiceLevelData>{
	
	private ServiceLevelData data ;

	@Override
	public ServiceLevelData getData() {
		return data;
	}

	@Override
	public void setData(ServiceLevelData data) {
		this.data = data;
	}
	
	public ServiceLevelData getModel() {
		return null;
	}
	
}


使用了modeldriven以后成功的get 和set data了,难道是ognl的处理一定要在值栈里面设一下类型,使用泛型,会找不到对应的反射方法?
大大们帮忙解释下哈~

相关推荐

    SSH2全注解整合(spring2.5+hibernate3.3+struts2.1+泛型DAO+proxool连接池)

    SSH2全注解整合是Java Web开发中一种高效且现代化的方法,它将Spring 2.5、Struts 2.1和Hibernate 3.3这三个流行框架的优势结合起来,以简化开发流程并提高代码的可维护性。在这个项目中,开发者通过使用注解,避免...

    Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页

    Struts2、Spring3和Hibernate是Java开发中的三大框架,它们的集成使用极大地提升了Web应用的开发效率和可维护性。在这个项目"SSHWithAnnotationDemo"中,开发者利用注解功能,DAO泛型以及通用分页技术,进一步优化了...

    c# 泛型的使用,教你如何用泛型

    2. **泛型接口**:与泛型类类似,接口也可以包含类型参数。这允许你定义一个通用的接口,强制实现它的类遵循特定的类型约束。 3. **泛型方法**:在类或结构中,可以定义一个或多个泛型方法。这些方法在其签名中包含...

    SSH泛型代码实例

    - **ActionSupport**:Struts2的ActionSupport基类并不直接使用泛型,但开发者可以创建自己的泛型Action,用于指定返回值类型,增强代码可读性和类型安全性。 - **结果映射**:在配置Struts2的Result类型时,可以...

    电影售票系统使用泛型集合

    使用泛型集合维护有继承关系的电影票对象 座位数可以在系统中指定 点击座位可购买不同类型的电影票 使用简单工厂模式创建不同类型的电影票 使用多态实现不同类型电影票的价格计算 使用接口实现电影票的打印 使用序列...

    Struts2+hibernate+spring整合泛型DAO

    总结来说,"Struts2+hibernate+spring整合泛型DAO"是一种常见的Java Web开发模式,它利用三大框架的优势,结合泛型设计,提高了代码复用,降低了维护成本,使得开发者能更专注于业务逻辑,而不是基础架构。

    C#泛型集合使用实例

    下面将详细探讨C#泛型集合的使用及其相关知识点。 1. **泛型接口与类** C#中的泛型接口如`IEnumerable&lt;T&gt;`和泛型类如`List&lt;T&gt;`、`Dictionary, TValue&gt;`是泛型集合的基础。这些接口和类定义了操作数据的一般方法,...

    Java泛型使用详细分析.pdf

    为了解决这个问题,可以使用泛型来解决。 2. 在泛型里面写是一个对象,String 不能写基本的数据类型比如 int,要写基本的数据类型对应的包装类。基本数据类型对应包装类如下所示: 基本数据类型 | 对应包装类 ----...

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    以下示例展示了如何使用泛型委托: ```csharp public delegate T MyDelegate(T input); public static T Apply(T value, MyDelegate&lt;T&gt; operation) { return operation(value); } int result = Apply(5, x =&gt; x ...

    泛型dao 泛型dao 泛型dao

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    解决JBuilder2006中JSP不能使用泛型的问题

    在JBuilder2006中默认JDK1.5+Tomcat5.5.9,但是在JSP页面中却不能使用泛型。应该说泛型是JDK1.5之后有的,但是在Servlet中却可以使用。why? 查了很多资料,都没有解决,有说在Tomcat/common/lib中加入ant.jar,...

    ssh2 + dao泛型

    在实际项目中,为了确保SSH2与DAO泛型的无缝集成,还需要考虑事务管理、异常处理、性能优化等问题。 在SSH2中,DAO层的泛型应用还有助于单元测试,因为每个具体的DAO实现都可以独立测试,无需关心底层数据源。同时...

    WCF中使用泛型效果示例

    在本文中,我们将深入探讨如何在Windows Communication Foundation(WCF)服务中使用泛型,通过具体的示例来阐述这一技术的应用。WCF是.NET框架中的一个关键组件,用于构建分布式应用程序,而泛型则是一种强大的编程...

    Java中泛型的各种使用

    2. 泛型类 泛型类是包含类型参数的类。创建泛型类时,类型参数放置在类名的尖括号内。例如,`public class Box&lt;T&gt; { ... }`,这里的`T`就是类型参数,表示Box可以持有任意类型的对象。 3. 泛型方法 除了泛型类,...

    JAVA-泛型课件-泛型课件

    泛型中不能直接使用基本数据类型,如`int`、`float`、`double`等,因为泛型机制需要的是对象类型。不过,Java为每一种基本数据类型都提供了一个对应的包装类,例如`Integer`对应于`int`,`Float`对应于`float`。在...

    如何使用泛型集合

    如何使用泛型和泛型集合,更好的了解泛型和泛型集合

    java 泛型方法使用示例

    下面我们将深入探讨Java泛型方法的概念、语法以及使用示例。 **一、泛型方法概念** 泛型方法是一种具有类型参数的方法,这些类型参数可以在方法声明时指定,并在方法体内部使用。与类的泛型类似,它们提供了编译时...

    java泛型学习ppt

    * 使用泛型:ArrayList&lt;Integer&gt; al2=new ArrayList(); al2.add(new Integer(10)); Integer i2=al2.get(0); // 这里不必做强制类型转换。 泛型基础: * 在定义泛型类或声明泛型类的变量时,使用尖括号来指定形式...

    泛型笔记学习2009

    2. **消除类型转换**:使用泛型后,可以避免不必要的类型转换操作,使代码更加简洁明了。 3. **提升程序可读性**:泛型提供了更丰富的类型信息,使得代码的意图更为清晰。 4. **潜在性能优化**:虽然最初的实现中并...

    Struts2 在JDK1.4下运行(J4)

    1. **泛型**:Struts2使用泛型来提供类型安全和更好的代码可读性。在JDK1.4中,需要将泛型替换为原始类型,这可能导致类型转换异常的风险增加。 2. **枚举**:Struts2中的Action和Result类型通常使用枚举表示,但在...

Global site tag (gtag.js) - Google Analytics