【问题标题】:playframework model from external library(.jar) not binding / validating来自外部库(.jar)的 playframework 模型未绑定/验证
【发布时间】:2014-03-03 18:56:22
【问题描述】:

我有一个 playframework 项目,我已经成功导入了一个 jar,其中包含 我想使用的模型。 我可以从控制器和 *scala.html 代码。
该表单还可以按预期正确呈现和运行。
但是,在提交表单时,当我执行 myform.bindFromRequest() 时,
出现不良行为。

  1. 如果模型没有任何“验证”标签,(例如@Required)。 bindFromRequest().get() 将返回正确的对象类型,但为空(所有字段 0/null), 所有真实数据都在“数据”字段中。

  2. 如果模型确实有验证标签,我会得到一个异常, [IllegalStateException:JSR-303 验证的属性“txid”没有相应的数据绑定访问器 - 检查 DataBinder 的配置(bean 属性与直接字段

当这个相同的模型(类文件)直接放在我的游戏项目中时, 它按预期完美运行。

是否有一条规则说我不能将外部库中的类用作我的模型,

谢谢

【问题讨论】:

    标签: validation binding jar playframework external


    【解决方案1】:

    确保您的模型类对其字段具有所有 getter 和 setter 方法。这些通常由框架自动生成,但可能不适用于外部类。

    【讨论】:

    • 非常感谢,,,明白了,