0

我正在使用播放框架并尝试从一组对象中创建一个选择器,但没有运气。例如,我有以下公司课程

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")
               }

选择器未呈现在页面上,不知道为什么。因为在我的数据库中有值。如果有人可以提供帮助,将不胜感激谢谢。

4

1 回答 1

0

似乎播放框架实际上并没有创建选择器,因为它自己的对象是空的。因此,在使用一些初始值创建新的税率对象后,将在视图上创建选择器。

于 2017-01-23T14:25:18.610 回答