0

PlayFramework 2.0.1を使用して、モデルがあります。

class MyModel extends Model {
    @Constraints.Required
    public String someProperty;
}

class MyController extends Controller {
    public static Result action() {
        Form<MyModel> form = form(MyModel.class).bindFromRequest();

        if (form.hasErrors()) {
            // Return errors
        }
        else {
            // Process
        }
    }
}

で投稿するとしmysite.com/action?some-property=valueます。some-propertyリクエストからsomePropertyモデルにどのように一致させることができますか?出来ますか?

これまでのところ、行方不明になっているように見えるのでhasErrors()発砲trueします。someProperty

4

1 に答える 1

1

モデルに制約を追加せず、代わりに手動で検証してバインドします。

// ...
MyModel some = MyModel.find.byId(id);
String someFromReq = form().bindFromRequest().get("some-property");

if (someFromReq == null || someFromReq.equals("")){
    return badRequest();
}

some.someProperty
some.update();
// ...
于 2012-07-06T09:28:45.517 に答える