2010-12-07 4 views
4

Ich habe ein paar Tage mit Play Framework gespielt und es scheint wirklich cool. Ich stieß jedoch auf einige Probleme, wenn ich ein Formular auf einer Seite haben wollte, das Formular posten und die Ergebnisse auf derselben Seite anzeigen wollte (mit dem Formular noch auf der Seite). Weiß jemand, ob das mit Play möglich ist und wenn ja: wie?Wie kann ich ein Formular posten und das Ergebnis auf derselben Seite mit Play-Framework anzeigen?

EDIT: Ich hätte besser erklärt werden sollen. Das Formular ist ein Such-Stil-Formular, kein Save-Style-Formular. Ich möchte in der Lage sein, nach etwas zu suchen, die Resultate kommen unter dem Formular und haben noch die Werte, die der Benutzer in das Formular ausfüllte (wie es ist, wenn Sie etwas eintippen, das nicht validiert. Ich habe versucht zu setzen Werte auf der params-Objekt direkt in der Suchaktion, aber es verschwindet, wenn die Suchaktion die neue Aktion aufruft.

Antwort

4

Zweiter Versuch einer Antwort ungetestet, hoffe das passt zu deinem Problem.

public static void search(String criteria1, String criteria2) { 
.... 
    params.flash(); 
} 

search.gsp

<p id="criteria1-field"> 
     <label for="criteria1">&{'criteria1'}</label> 
     <input type="text" name="criteria1" id="criteria1" value="${flash.criteria1}" /> 
    </p> 
    <p id="criteria2-field"> 
    <label for="criteria2">&{'criteria2'}</label> 
    <input type="text" name="criteria2" id="criteria2" value="${flash.criteria2}" /> 
    </p> 
+0

Das ist, was ich getan habe, und es funktioniert perfekt. Vielen Dank! – mranders

1

Gut, das ist ganz einfach. Sie die routes.conf ein

GET /myPageWithForm MyController.read  
POST /myPageWithForm MyController.save 

in lesen setzen in Sie lesen die Daten und rendern Ihre Seite mit dem Formular. In Speichern Sie die Daten und Weiterleitung zum Lesen über read();

Hoffe das beantwortet deine Frage.

+0

Siehe Beitrag aktualisiert. – mranders

Verwandte Themen