actionform中,有一段校验代码。如下:private void validateData(ActionErrors errors) {
    // 数字不能为空
    if (name == null){
    errors.add(ActionMessages.GLOBAL_MESSAGE, 
                     new ActionMessage("form.null", "form.number"));
}在ApplicationResources_zh_CN.properties中,
form.null=不能为空
form.number=数字jsp得到的结果是: form.number不能为空
也就是说jsp只能得到前面form.null的资源文件消息,却得不到后面的那个。Q:why?how?  thx~

解决方案 »

  1.   

    呵呵,兄弟,没看懂我的问题吧。
    呵呵没关系,仔细看一下。我的"不能为空"已经给显示出来了,但是“数字”两个字没有显示出来。
    我的意思是 form.number=数字  这个如何显示。
      

  2.   


    刚才笔误,这里我写的是
    form.null={0}不能为空
    因为这是带参数的么。。如果有人知道,请大家继续回答这个问题。
    期待中……
      

  3.   

     new ActionMessage("form.null", "form.number")
    前面一个是key 后面个是value
      

  4.   

    你这样写就会把form.number作为value 放到 form.null里..
    所以你在页面上读取的时候就把这两个都读出来了。
      

  5.   


    我觉得嘛,还是应该自己动手实验一下的好。亲手实践之后你就会知道你这样得出的结果是:form.number不能为空
    new ActionMessage("form.null", "form.number")
    事实上后面的value值根本就无法解析啊。楼上的,你说呢?我正是为这个纳闷中……
    还有知道答案的兄弟么?