我有一个VRaptor项目,一个MVC框架。我的dto是不可变的,像这样:
public class City {
private final Long id;
private final String name;
public City(Long id, String name) {
this.id = id;
this.name = name;
}
// getters
}
现在我要将这个应用程序迁移到使用JSF。但是正如我所读到的,JSF需要所有属性的getter和setter。
有办法改变这种行为,创建一个转换器或其他方法?
如果您不通过输入写入这些属性,则不会出现任何问题。
我能想到的唯一情况是,这是对的,是@ManagedProperty
。对于这些,您将需要setter和getter方法,但这将适用于管理bean,而不是您的TOs。