Java Struts错误消息未显示在UI中
我正在为我的应用程序使用Struts 1.2。我的表单有一个验证方法,我对用户提供的输入进行验证。以下是用户提供的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
用户名的代码:
@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非常旧,已经达到了极限。如果这是一个新的应用程序,我建议您看看更新的