2017-01-23 2 views
0

Ich benutze das Play-Framework und versuche, einen Selektor aus einer Reihe von Objekten ohne Glück zu erstellen. zum Beispiel habe ich die folgende Gesellschaft Klasse, dieSelector mit einer Reihe von Objekten

public class Company { 
     private Set<TaxRate> taxRates; 

    public void setTaxRates(Set<TaxRate> taxRates) { 
      this.taxRates = taxRates; 
     } 

    public Set<TaxRate> getTaxRates() { 
      return this.taxRates; 
     } 
} 

und in meiner TaxRate Klasse habe ich die folgende,

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; 
    } 
} 

Jetzt in meinem Controller fülle ich das Formular mit der Firma Objekt form.fill(company)

und ich in meiner Ansicht nach versucht haben die folgende

@repeat(companyForm("taxRates"), min = 0) { taxRate => 
        @select(companyForm(taxRate.name.toString +".percentage") , options(Seq("0","5","20")), '_label -> "Default VAT Rate") 
       } 

der Wähler i s nicht auf der Seite gerendert, nicht sicher warum. Da in meiner Datenbank gibt es Werte. Wenn jemand helfen kann, wäre das sehr dankbar. Danke.

Antwort

0

Es scheint, als würde play Framework den Selektor nicht erzeugen, weil das Objekt selbst null ist. Nachdem das neue Steuersatzobjekt mit einigen Anfangswerten erstellt wurde, wird der Selektor in der Ansicht erstellt.

Verwandte Themen