我花了很多时间尝试解决这个问题,并搜索方法来替换这个,但没有成功.
首先,玩!我有义务使用和注入FormFactory(在https://www.playframework.com/documentation/2.5.0/JavaForms中有解释).
但是为了实例化这个FormFactory,我必须为它的构造函数传递3个参数,即MessagesApi,Formatters和Validator.包括,我必须实例化Validator接口,我不确定这是正确的方法.
为了使它更容易,我在另一个类中将它分开:
package controllers;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validator;
import javax.validation.executable.ExecutableValidator;
import javax.validation.metadata.BeanDescriptor;
import play.data.FormFactory;
import play.data.format.Formatters;
import play.i18n.MessagesApi;
class Validador implements Validator {
@Override
public ExecutableValidator forExecutables() {
// TODO Auto-generated method stub
return null;
}
@Override
public BeanDescriptor getConstraintsForClass(Class<?> arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public <T> T unwrap(Class<T> arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public <T> Set<ConstraintViolation<T>> validate(T arg0, Class<?>... arg1) { …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Play的帮助器@select来填充组合!在一个形式,但搜索了很多,我没有找到我真正需要的东西.
我想要这样的东西:
@select(
filmeForm("Director"),
options(Seq(aListOfDirectors))
)
Run Code Online (Sandbox Code Playgroud)
这是一种电影注册形式,可以获得导演的外键.我需要列出董事姓名,当我发送表格时,我需要获得所选董事的ID.
如果这种方式不可行,一些类似的方法将是有用的.
谁能帮我?
提前致谢.