我是新来玩框架,我正在使用玩Java 2.5.9 我想要获取表单错误并使用ajax (这就是为什么我使用form.errorsAsJson()),Play-java 2.5.9 form.errorsAsJson()总是返回英文错误消息
我试过,把错误信息在我的conf错误应显示在阿拉伯语/ messages.ar这样的:
#bean validation messages
validation.required=لابد من إدخال قيمة في هذا الحقل
error.required=لابد من إدخال قيمة في هذا الحقل
我也尝试了,并把以下conf/ValidationMessages_ar.properties:
error.required=\u0627\u0644\u062D\u0642\u0644 \u0645\u0637\u0644\u0648\u0628
validation.required=\u0644\u0627\u0628\u062F \u0645\u0646 \u0625\u062F\u062E\u0627\u0644 \u0642\u064A\u0645\u0629 \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u062D\u0642\u0644
既不是两个消息是renderd但我总是得到:
This field is required
我的动作代码如下:
@Transactional
public Result addUOMType(){
ObjectNode result = Json.newObject();
Form<UnitOfMeasureType> uomTypeForm = formFactory.form(UnitOfMeasureType.class);
try{
uomTypeForm = uomTypeForm.bindFromRequest();
System.out.println(Http.Context.current() != null ? Http.Context.current().lang() : "");
if(uomTypeForm.hasErrors()){
result.put("status", "error");
result.put("errors", uomTypeForm.errorsAsJson());
return ok(result);
}
UnitOfMeasureType uomType = uomTypeForm.get();
uomType.save();
result.put("status", "success");
result.put("message", Messages.get("response.success"));
}catch (Exception exp){
result.put("status", "error");
result.put("errors", Json.toJson(exp.getMessage()));
}
return ok(result);
}
中的System.out.println打印: 郎(AR)
在你的main.scala.html中? – chabeee