<html:errors>标记能够与ActionErrors结合在一起来显示错误信息。这个标记首先要从当前区域的资源文件中读取消息关键字errors.header,然后显示消息的文本。接下去它会在ActionErrors对象(通常作为请求参数而存储在Action.ERROR_KEY关键字下)中循环,读取单个ActionError对象的消息关键字,从当前区域的资源文件中读取并格式化相应的消息,并且显示它们。然后它读取与errors.footer关键字相对应的消息并且显示出来。
通过定义property属性能够过滤要显示的消息,这个属性的值应该与ActionErrors对象中存储ActionError对象的关键字对应。
<html:errors/>
显示集合中所有的错误。
<html:errors property=”missing.name”/>
显示存储在missing.name关键字的错误。
所以property="error.missing.user"有问题,或者先用<html:errors/>试一下。
希望能有帮助

解决方案 »

  1.   

    property="error.missing.user"应该没有问题,<html:errors/>我已经试过了没问题。我现在就是想用<html:errors property="error.missing.user" />显示存储在error.missing.user关键字的错误。看struts的帮助文档,好像写法也是正确的,不知道为什么就是不行。
      

  2.   

    建议看一下这个TAG对应的bean
    我没有看过,因为我没有想到过这个问题
      

  3.   

    <html:errors name="username" property="error.missing.user" />
    改成<html:errors  property="username" />
      

  4.   

    的确很不爽.我一般的做法是出错的页面 用new Action Forword()然后在这个url后边加上一个参数。根据不同的错误给这个参数不同的值,到页面中取出来用js的alert显示出来。
      

  5.   

    多谢各位兄台,问题解决了,本人刚入行不久,很多基础知识不牢,还请不要见笑!
    另外,在此我还想请教个问题:name与property究竟应该如何划分,有时候真的搞不太清!
      

  6.   

    你可以看看这个
    http://blog.sina.com.cn/u/465be2c3010000ql