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~
// 数字不能为空
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~
呵呵没关系,仔细看一下。我的"不能为空"已经给显示出来了,但是“数字”两个字没有显示出来。
我的意思是 form.number=数字 这个如何显示。
刚才笔误,这里我写的是
form.null={0}不能为空
因为这是带参数的么。。如果有人知道,请大家继续回答这个问题。
期待中……
前面一个是key 后面个是value
所以你在页面上读取的时候就把这两个都读出来了。
我觉得嘛,还是应该自己动手实验一下的好。亲手实践之后你就会知道你这样得出的结果是:form.number不能为空
new ActionMessage("form.null", "form.number")
事实上后面的value值根本就无法解析啊。楼上的,你说呢?我正是为这个纳闷中……
还有知道答案的兄弟么?