ErrorsTag.
if (report.isResource()) {
          message 
=
            TagUtils.getInstance().message(
                pageContext,
                bundle,
                locale,
                report.getKey(),
                report.getValues());
        }
 else {
          message 
= report.getKey();
        }


說明,是可以不使用資源文件的。
再看,ActionMessage構造方法,
new ActionMessage( String value, boolean isResource );
只要這樣構造就不用資源文件,
ActionMessage msg = new ActionMessage("隨便寫",false);
之后把
ActionMessages errors = ..
errors.add( "mykey",msg)
...
最后頁面上使用
<html:errors property="mykey"/>
這樣就輸出了
"隨便寫"。
所以,結論是,可是不用資源文件使用ActionMessage,以及<html:errors>