(私はform.errorsAsJson()を使用しています理由です)、エラーは私が試したアラビア語でプレイ-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