首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

关于 <html:errors/> 无法显示错误信息

2014-01-26 
...ActionErrors errorsnew ActionErrors()if((username null)||(username.length()1)){errors.add(

...
  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>之中,也就是倒数第二行!
  这样就好了!   

    
 

        

热点排行