Java Play Framework 2.2:将类移动到单独的包后表单绑定不起作用
我在Java Play Framework 2.2:将类移动到单独的包后表单绑定不起作用,java,reflection,playframework,Java,Reflection,Playframework,我在app.models下有一个名为MyClass的类,当我这样做的时候 form(MyClass.class).fill(myClassObj); 它工作得很好。但是现在我将MyClass移动到com.company.newpackage.models下的另一个依赖项库中,在移动之后,绑定无法访问任何没有getter的public字段。我试图找到任何可能有帮助的配置或东西,但到目前为止,我找不到任何配置或东西。移动类后是否修复了导入语句?@shinjw是的,我没有任何编译问题。问题是fill
app.models
下有一个名为MyClass
的类,当我这样做的时候
form(MyClass.class).fill(myClassObj);
它工作得很好。但是现在我将
MyClass
移动到com.company.newpackage.models
下的另一个依赖项库中,在移动之后,绑定无法访问任何没有getter的public
字段。我试图找到任何可能有帮助的配置或东西,但到目前为止,我找不到任何配置或东西。移动类后是否修复了导入语句?@shinjw是的,我没有任何编译问题。问题是fill
在没有getter的情况下没有处理public
变量。是否在模板中使用完整的包名?类路径中仅包含公共包(app.controllers、app.models等)。对于所有其他类,您必须将它们放在类路径中或使用全名,如com.company.newpackage.models.yourclass
。另一种可能性是:您可以在build.sbt中添加行organization:=“com.your domain”
。然后在构建jar的过程中,您的域将包含在文件名中:com.your domain.yourapp.jar
。