java - 如何在struts2.xml文件中声明Generics Action?

标签 java generics jakarta-ee struts2 action

我的问题是在Struts2操作中,其中

我有课:

public class MyAction<T> extends ActionSupport

像这样的私有(private)成员:

private T myData;

我想在 struts.xml 文件中声明这个 aciton, 我怎样才能做到这一点

感谢您的回答。

Ps:我尝试过不声明 T,但没有成功

最佳答案

例如,你不能明显地写(在struts-XX.xml中)

<action name="doSomething" class="xx.xx.MyAction<java.util.Date>">

但是您可以轻松地为您打算使用的每个参数化编写一个类(某种别名)。

public class MyAction_Date extends MyAction<java.util.Date> {}

然后:

<action name="doSomething" class="xx.xx.MyAction_Date">

关于java - 如何在struts2.xml文件中声明Generics Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516407/

相关文章:

java - Collections.max 签名的解释

tomcat - 无法在tomcat上使用ActiveMQ消息

java - 创建 servlet 时出现非 java 源文件夹错误

java - 同一个 SQL 表上的 JPA OneToOne 关系

java - 如何从 URL 读取 JSON 文件?

java - "class A <T extends SomeClass<T>>"与 B 类 <T extends SomeInterface<T>> 的工作方式不同? (是的)

amazon-web-services - Amazon EC2 上的 HTTPS 证书

java - 我应该把我的 css 文件放在 Intellij IDEA 的什么地方

java - 将java路径永久设置为linux中的最新版本

从遗留代码到泛型的 Java 泛型转换