Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts错误消息未显示在UI中_Java_Struts_Struts 1_Struts Validation_Struts Action - Fatal编程技术网

Java Struts错误消息未显示在UI中

Java Struts错误消息未显示在UI中,java,struts,struts-1,struts-validation,struts-action,Java,Struts,Struts 1,Struts Validation,Struts Action,我正在为我的应用程序使用Struts 1.2。我的表单有一个验证方法,我对用户提供的输入进行验证。以下是用户提供的用户名的代码: @Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { System.out.println("Validating the Form..."); ActionErrors errors = new Acti

我正在为我的应用程序使用Struts 1.2。我的表单有一个验证方法,我对用户提供的输入进行验证。以下是用户提供的
用户名的代码:

@Override
public ActionErrors validate(ActionMapping mapping,
        HttpServletRequest request) {

    System.out.println("Validating the Form...");
    ActionErrors errors = new ActionErrors();

    if(userName != null && userName.length() <= 0)
        errors.add("userName",new ActionError("Invalid UserName"));

    return errors;
}
@覆盖
公共ActionErrors验证(ActionMapping映射,
HttpServletRequest(请求){
System.out.println(“验证表单…”);
ActionErrors=新的ActionErrors();

if(userName!=null&&userName.length()
ActionError
不接受错误消息本身。相反,它接受中错误消息的键

从Struts文档中可以看到:

返回包含ActionMessage的ActionErrors实例,ActionMessage是包含应显示的错误消息键(进入应用程序的MessageResources捆绑包)的类

所以,你应该这样做:

errors.add("userName",new ActionError("userName.invalid"));
userName.invalid=Invalid UserName
然后,在资源包中,您应该有如下内容:

errors.add("userName",new ActionError("userName.invalid"));
userName.invalid=Invalid UserName

另外,Struts1.x非常旧,已经达到了极限。如果这是一个新的应用程序,我建议您看看更新的