Umgang mit langen und verschiedenen Formaten in einem Play! Scala-Form?

8

In meinem Modell sind alle verknüpften Konten Long nicht normale Ganzzahlen. Beim Umgang mit dem Scala-Formular im neuen Play! 2.0 Ich kann nur eine Int -Nummer in einem Formular validieren und nicht Long .

Ссылка

Nehmen Sie das folgende Formular:

%Vor%

Wo Sie account_id sehen wollen Ich möchte ein Long anwenden, also wie könnte ich das auf die einfachste Weise umsetzen? Die Client.apply -Syntax ist fantastisch für ihre Einfachheit, aber ich bin offen für Optionen wie Mapping. Danke!

    
crockpotveggies 24.03.2012, 23:39
quelle

2 Antworten

11

Ich fand einen wirklich tollen Weg, dies zu tun, der in der Dokumentation fehlt, die ich in der Frage verlinkt habe.

Ziehen Sie zuerst Play! Formate: import play.api.data.format.Formats._

Wenn Sie die Formularzuordnung definieren, verwenden Sie of[] syntax

und dann wird das neue Formular val aussehen:

%Vor%

Update: Verwenden Sie optional ()

Nach weiteren Experimenten habe ich entdeckt, dass du of[] mit dem Play mischen kannst! optional , um die in Ihrer Klasse definierten optionalen Variablen zu erfüllen.

Also nehmen wir an, dass das account_id oben optional ist ...

%Vor%     
crockpotveggies 25.03.2012, 00:17
quelle
7

Die vorherige Antwort funktioniert definitiv, aber es wäre besser, einfach das zu verwenden, was in import play.api.data.Forms._ ist, da Sie das bereits für optional und text importieren müssen.

Stattdessen können Sie longNumber verwenden.

%Vor%     
myyk 24.10.2012 21:30
quelle

Tags und Links