...
ActionErrors errors=new ActionErrors();
if((username == null)||(username.length()<1)){
errors.add("username",new ActionError("error.username.required"));
}
...
jsp中采用<html:errors/>
和<html:error property="username"/>
两种方法均不能显示出任何信息,请问是怎么回事呢?
------解决方法--------------------------------------------------------
要么就是web.xml出问题了。要么就是res文件出问题了。
------解决方法--------------------------------------------------------
请问上面的代码
ActionErrors errors=new ActionErrors();
if((username == null)||(username.length()<1)){
errors.add("username",new ActionError("error.username.required"));
}
是写在哪里的?
如果是写在Form类的public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request)方法中,返回
errors就应该可以显示出来;
如果是在Action的execut方法中,那么还有调用saveErrors(request, errors);方法才可以。
------解决方法--------------------------------------------------------
你配置错了,这样,比方说你的资源文件放在classes下面的resources文件夹中,资源文件为application.resources.
你在web.xml中应该这样配置
<init-param>
<param-name>application</param-name>
<param-value>resources.application</param-value>
</init-param>
还有在struts-config.xml中你还要配置一下,但是你没有配置!
<message-resources parameter="resources.application"/> 把这个代码放在
</action-mappings>和</struts-config>之中,也就是倒数第二行!
这样就好了!