在myeclipse中的写了Actionform,在Actionform中的
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors = new ActionErrors();
if((message==null)||(message.length()<1))
{
errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.message.required"));}
return errors;
}
其中add() 函数被在中间用黑线划掉,请问这是原因引起的

解决方案 »

  1.   

    有个import org.apache.struts.action.ActionErrors类;
      

  2.   

    应该是org.apache.struts.action.ActionErrors被org.apache.struts.action.ActionMessage取代了。
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage("error.message.required"))
      

  3.   

    我把errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.message.required"));
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage("error.message.required"));
    怎么还是add函数中间被划了黑线
      

  4.   

    ActionMessages errors = new ActionMessages();
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage("error.message.required"));
      

  5.   

    错了。
    应该就是这样
    ActionErrors errors = new ActionErrors();
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage("error.message.required"));
    为什么我的没有出现黑线啊
      

  6.   

    struts1.2已经不支持errors.add()方法了,如果你在myeclipse中加入struts支持选的是1。2的话就会出现这种情况,如果选1.1的话则不会线索删除线。完毕
      

  7.   

    ActionErrors对象重载了2个add()方法
    add(String arg0,ActionError arg1)的这个方法是不推荐使用的
    现在都用add(String arg0,ActionMessage arg1)
      

  8.   

    方法过期了,那是struts1.1方法,struts1.2不用了