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 回答