gpt4 book ai didi

java - 如何通过自定义Struts类型转换器转换列表项的字段?

转载 作者:行者123 更新时间:2023-12-01 04:31:46 26 4
gpt4 key购买 nike

我需要为 CompanyEmployee 类中的 ID 字段实现自定义转换。我已经实现了从 StrutsTypeConverter 扩展的自定义转换器,并成功用于转换 Company.ID 字段,但它不适用于 Employee.ID >.

似乎主要问题出在转换属性文件中。我应该如何为转换属性文件中的员工 ID 字段指定转换器类?

MyAction-conversion.properties:

company.id = com.struts2.convertors.MyCustomConverter
company.??????.id = com.struts2.convertors.MyCustomConverter

我的操作:

public class MyAction extends ActionSupport {

private Company company;

public Company getCompany () {
return company;
}
public void setCompany (Company company) {
this.company= company;
}
@Override
public String execute() {
return SUCCESS;
}
}

公司:

public class Company {

private ID id;

private List<Employee> employees;

// getters and setters
}

员工

public class Employee{

private ID id;

private String name;

// getters and setters
}

最佳答案

<强> TypeConversion Annotation :

此注释用于类和应用程序范围的转换规则。

TypeConversion 注释可以应用于属性和方法级别。

 @TypeConversion(converter = “com.test.struts2.MyConverter”)
public void setAmount(String amount)
{
this.amount = amount;
}

此注释指定我的转换器之一的位置。从字面上看,通过使用此注释,我将我的类 com.test.struts2.MyConverter 注册为转换器,并在每次调用 setAmount(String amount) 方法时执行。

关于java - 如何通过自定义Struts类型转换器转换列表项的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com