java - 玩!错误消息未显示在 UI 上

标签 java playframework playframework-1.x

我可以在控制台中打印错误消息,但无法在 UI 中显示错误消息。

这是操作代码:

public static void welcome(User user){
    validation.required("User Name",user.name).message("validation.message.em");
    validation.required("Password",user.password).message("validation.message.em");
    if(validation.hasErrors()) {
        System.out.println("Validation errors found!!!");
        for(Error error:validation.errors())
            System.out.println(error.message());
        params.flash(); // add http parameters to the flash scope
        validation.keep(); // keep the errors for the next request
        login();
    }

这是 UI html 代码:

#{form @Application.welcome(), method:'get', id:'loginForm' }
        <table>
            <tr style="height: 100px">
                <td colspan="2"><h1>
                        <b>Login</b>
                    </h1></td>
            </tr>               
            <tr>
                #{field 'user.name'}
                    <td> &{field.name} </td>
                    <td><input type="text" id="${field.id}" name="${field.name}" value="${field.value}" class="${field.errorClass}">
                    <span class="error">${field.error}</span>
                #{/field}
            </tr>
            <tr>
                #{field 'user.password'}
                    <td> &{field.name} </td>
                    <td><input type="password" id="${field.id}" name="${field.name}" value="${field.value}" class="${field.errorClass}">
                    <span class="error">${field.error}</span>
                #{/field}                   
            </tr>
            <tr>
                <td></td>
                <td align="right"><input type="submit" value="Login"></td>
            </tr>
        </table>
    #{/form}

这是消息conf条目:

user.name=User Name
user.password=Password
validation.message.em=%s is required.

请让我知道我错过了什么:(

谢谢

最佳答案

将代码更改为;

validation.required("user.name",user.name).message("validation.message.em");
validation.required("user.password",user.password).message("validation.message.em");

关于java - 玩!错误消息未显示在 UI 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787963/

相关文章:

java - 给一个arraylist另一个arraylist JAVA的值

java - 具有多个运算符的 JSTL 条件

java - 这个Ebean请求有什么问题

java - Play Framework Java - 包 play.db 不存在

java - Play框架 Controller 继承

java - 如何在 Play 1.2.x 中在路由之前调用 servlet 过滤器

java - 如何将请求参数传递给java注解

java - Spring框架中通过Websocket实时检测离线和在线客户端

java - 将表单响应存储在 session 数据中

java - Play 框架中出现 "groovy.lang.MissingFieldException: No such field: metaClass for class: java.lang.Class"错误