Playframework 2.0 播放框架:如何在动态表单中为特定字段设置错误消息

Playframework 2.0 播放框架:如何在动态表单中为特定字段设置错误消息,playframework-2.0,Playframework 2.0,我想在其下方显示单个字段的错误消息。但在文档中找不到如何设置它 我的控制器操作: 操作1:通过在表单中包装模型来创建初始视图 public static Result retrieveEcommerceTransaction(Long id) { Logger.debug("InstantCheck:retrieveEcommerceTransaction()-Retrieving transaction for txn id : " + id); if(id != n

我想在其下方显示单个字段的错误消息。但在文档中找不到如何设置它

我的控制器操作:

操作1:通过在表单中包装模型来创建初始视图

    public static Result retrieveEcommerceTransaction(Long id) {
    Logger.debug("InstantCheck:retrieveEcommerceTransaction()-Retrieving transaction for txn id : " + id);

    if(id != null && (id instanceof Long)) {
        EcommerceRequestManager ecomRequestManager = new EcommerceRequestManager();
        CustomerTransactionProfile customerTransactionProfile = ecomRequestManager.populateCustomerTxnProfile(id);
        Cache.set(String.valueOf(id), customerTransactionProfile);
        if(customerTransactionProfile != null) {
            instantCheckForm = instantCheckForm.fill(customerTransactionProfile);
            return ok(views.html.instantcheck.index.render(instantCheckForm));
        }           
    } 

    return  badRequest(Constants.STATUS_CODE_MISSING_PARAMETERS);
}
操作2:在提交视图中的表单时调用。使用动态表单获取表单值

    public static Result checkLoanEligibility() {
    String actionUrl = null;
    DynamicForm form = Form.form().bindFromRequest();
    String pan = form.get("n_pan");
        if(pan.isEmpty() || pan.length() != 10) {
        form.reject(new ValidationError("pan", "Invalid PAN value. Please enter a valid PAN value"));
    } else {
                    actionUrl =  <code for calling manager class for post processing.....>
    }

    return ok(actionUrl);
}
排队

@for(error <- form("pan").errors) {
我按照Play文档创建了这段代码。使用formpan.errors时有什么问题

是否有任何模板可以显示如何使用动态表单和表单包装模型来创建和处理html表单

问候,,
Suraj

看起来您没有在第二个操作中将表单[CustomerTransactionProfile]传递给模板。这就是模板中没有声明变量形式的原因。你需要它来传递拒绝

not found: value form
@for(error <- form("pan").errors) {