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

发布于 2024-08-26 17:34:48 字数 327 浏览 7 评论 0原文

我的问题是在Struts2操作中,

我有一个类:

public class MyAction<T> extends ActionSupport

带有这样的私有成员:

private T myData;

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

感谢您的回答。

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

My problems is in a Struts2 action, where

I have a class :

public class MyAction<T> extends ActionSupport

with a private member like this :

private T myData;

And I would like to declare this aciton in the struts.xml file,
how can i manage to do so ?

Thanks for the answer.

Ps : I've tried without declaration of T, but it did not work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深爱成瘾 2024-09-02 17:34:48

例如,您不能明显地编写(在 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">

For example, you cannot obvioulsy write (in struts-XX.xml)

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

But you can easily code a class (sort of alias) for each parametrization you intend to use.

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

and then :

<action name="doSomething" class="xx.xx.MyAction_Date">
烟火散人牵绊 2024-09-02 17:34:48

在 struts2 中,框架为每个请求实例化操作对象。
然后,我认为您不能为此使用参数化类。
(除非 struts 允许您为特定的操作映射指定特定的类参数化,例如 MyAction,我认为它不允许这样做)

In struts2 the action object is instantiated by the framework for each request.
Then, I don't think you can use a parametrized class for that.
(Except if struts allows you to specify a particular class parametrization, say MyAction<Date> , for a particular action mapping - I don't think it allows that)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文