【发布时间】:2014-10-15 19:14:48
【问题描述】:
在play 2.1.1中,实体Login.java:
public class Login {
@NotBlank(message = "login account cannot be empty")
public String mobile;
@NotBlank(message = "login password cannot be empty")
public String password;
public Integer ownInnId;
public InnAdmin admin;
public String token;
}
但在 play 2.3.3 中,发布错误:
play.api.Application$$anon$1: 执行异常[[IllegalStateException: JSR-30 3 已验证的属性“密码”没有相应的数据访问器 binding - 检查 DataBinder 的配置(bean 属性与直接文件 ld 访问)]] 在 play.api.Application$class.handleError(Application.scala:296) ~[play_ 2.11-2.3.3.jar:2.3.3] 在 play.api.DefaultApplication.handleError(Application.scala:402) [play_ 2.11-2.3.3.jar:2.3.3] 在 play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun $applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.3.jar: 2.3.3] 在 play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun $applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.3.jar: 2.3.3] 在 scala.Option.map(Option.scala:145) [scala-library-2.11.2.jar:na] 引起:java.lang.IllegalStateException:JSR-303 验证属性'密码 ' 没有相应的数据绑定访问器 - 检查您的 DataBinde r 的配置(bean 属性与直接字段访问) 在 play.data.Form.bind(Form.java:349) ~[play-java_2.11-2.3.3.jar:2.3.3] 在 play.data.Form.bindFromRequest(Form.java:221) ~[play-java_2.11-2.3.3. 罐子:2.3.3] 在 controllers.Application.spLogin(Application.java:295) ~[classes/:na] 在路线$$anonfun$routes$1$$anonfun$applyOrElse$132$$anonfun$apply$132。 应用(routes_routing.scala:3309)~[classes/:na] 在路线$$anonfun$routes$1$$anonfun$applyOrElse$132$$anonfun$apply$132。 应用(routes_routing.scala:3309)~[classes/:na] 引起:org.springframework.beans.NotReadablePropertyException: Invalid prope bean 类 [bean.vo.Login] 的 rty 'password':bean 属性 'password' 不是 re adable 或具有无效的 getter 方法:getter 的返回类型是否匹配 设置器的参数类型? 在 org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrappe rImpl.java:725) ~[spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE] 在 org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrappe rImpl.java:716) ~[spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE] 在 org.springframework.validation.AbstractPropertyBindingResult.getActua lFieldValue(AbstractPropertyBindingResult.java:99) ~[spring-context-4.0.3.RELEAS E.jar:4.0.3.RELEASE] 在 org.springframework.validation.AbstractBindingResult.rejectValue(Abst ractBindingResult.java:108) ~[spring-context-4.0.3.RELEASE.jar:4.0.3.RELEASE] 在 play.data.Form.bind(Form.java:343) ~[play-java_2.11-2.3.3.jar:2.3.3] [错误] 应用程序 - 播放 onError...POST /spLogin 执行异常[[IllegalS tateException:JSR-303 验证的属性“密码”没有对应的 用于数据绑定的 ng 访问器 - 检查 DataBinder 的配置(bean prope rty 与直接字段访问)]]
在播放 2.3.3 中,实体必须设置好?
【问题讨论】:
标签: playframework playframework-2.3