Struts2 数据类型转换器无法处理Struts 2中的嵌入式对象

Struts2 数据类型转换器无法处理Struts 2中的嵌入式对象,struts2,type-conversion,Struts2,Type Conversion,我正在Struts 2框架内创建一个数据类型转换器,并遇到以下问题: 在action conversion属性文件中,我需要指定如下属性: foo.field1.field2 = coverterClassName field1是foo中的嵌入对象,其中field2是其中一个字段 我已经尝试了所有的方法,除非我把属性文件 放入与类Foo相同的包中,该类将struts2与模型类挂钩 以前有人遇到过这个问题吗?还有其他解决方案吗?因为您正在进行类范围的转换,所以您的转换属性文件应该是 在与目标be

我正在Struts 2框架内创建一个数据类型转换器,并遇到以下问题:

在action conversion属性文件中,我需要指定如下属性:

foo.field1.field2 = coverterClassName
field1是foo中的嵌入对象,其中field2是其中一个字段

我已经尝试了所有的方法,除非我把属性文件

放入与类Foo相同的包中,该类将struts2与模型类挂钩

以前有人遇到过这个问题吗?还有其他解决方案吗?

因为您正在进行类范围的转换,所以您的转换属性文件应该是

在与目标bean相同的类路径位置

如果您的目标bean是动作bean,那么它应该与动作类位于同一个包中。更多关于它


您可能还会看到如何将应用程序范围的转换应用于字段类型的答案。注意,您也可以这样做

您可以为整个应用程序应用类型转换器:。感谢您的回复。我的问题是,我必须为同一个对象实现两个转换器。因此,glbal转换器不是选项。其次,我确实将属性文件放在了同一个操作包中,但它不起作用。但是,如果我将该文件放在bean类的同一个包中,那么它可以工作,但是可以将struts2与模型项目耦合。还有其他解决方案吗?您想要什么样的解决方案?我仍然希望将转换器应用于action类而不是model类。换句话说,属性文件应该在action类的同一个包中,而不是在model类中。有可能吗?你能把一个属性文件复制到你的bean的位置吗?如果不使用全局转换属性,您是否使用注释探索了最后一个选项?这正是我试图避免的,因为bean类位于独立于web项目的项目中。我也尝试过注释,但它不起作用。