我正在使用play框架并尝试从一组对象中创建一个没有运气的选择器。例如,我有以下公司类
public class Company {
private Set<TaxRate> taxRates;
public void setTaxRates(Set<TaxRate> taxRates) {
this.taxRates = taxRates;
}
public Set<TaxRate> getTaxRates() {
return this.taxRates;
}
}
在我的TaxRate课程中,我有以下内容,
public class TaxRate {
private BigDecimal percentage;
private Boolean isDefault;
public TaxRate(BigDecimal percentage, Boolean isDefault) {
this.percentage = percentage;
this.isDefault = isDefault;
}
public BigDecimal getPercentage() {
return this.percentage;
}
public Boolean getDefault() {
return this.isDefault;
}
public void setPercentage(BigDecimal percentage) {
this.percentage = percentage;
}
public void setDefault(Boolean aDefault) {
this.isDefault = aDefault;
}
}
现在,在我的控制器中,我使用公司对象form.fill(company)
在我看来,我已尝试过以下
@repeat(companyForm("taxRates"), min = 0) { taxRate =>
@select(companyForm(taxRate.name.toString +".percentage") , options(Seq("0","5","20")), '_label -> "Default VAT Rate")
}
选择器未在页面上呈现,不确定原因。因为在我的数据库中有值。如果有人可以提供帮助,那将非常感谢谢谢。
答案 0 :(得分:0)
似乎play框架实际上并没有创建选择器,因为它自己的对象是null。因此,在使用某些初始值创建新税率对象后,将在视图上创建选择器。