【发布时间】:2012-01-18 14:29:04
【问题描述】:
我想显示在动作类中检测到的错误,我使用:
errors.add(ActionErrors.GLOBAL_MESSAGE,
new ActionMessage("some_string_in_properties_file"));`
而且效果很好。但是,我已经写了一些通用的错误消息,我想重用它们,所以我正在尝试这样做:
errors.add(ActionErrors.GLOBAL_MESSAGE,
new ActionMessage("string1_in_properties_file", "string2_in_properties_file"));
其中 string1 = <li>{0} is required.</li>.
然后它显示string2 is required。它不会用它的值替换 string2。
我什至尝试过
errors.add(ActionErrors.GLOBAL_MESSAGE,
new ActionMessage("string1_in_properties_file",
new ActionMessage("string2_in_properties_file")));
然后它显示string2[] is required。它没有替换 string2。
我知道可以通过对值进行硬编码来完成,但是还有其他方法吗?
【问题讨论】:
-
发布您正在使用的实际代码。我怀疑你是否将实际字符串
string2_in_properties_file传递给 ActionMessage 构造函数 - 如果你是,那就是你出错的地方。 -
我听不懂,你能详细说明一下吗??
-
与其做
errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage("string1_in_properties_file", "string2_in_properties_file"));,不如做errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage("string1_in_properties_file", someMethodThatReturnsTheValueOfString2InPropertiesFile())); -
我已经添加了一个答案(即使它没有完全回答这个问题)更详细地解释了。我能给你的最好答案是:我不知道。我会假设是这样,但这是我的知识用完的地方,所以我无法为您指明正确的方向。
标签: java struts struts-1 struts-validation