我想显示在动作类中检测到的错误,我使用:
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}是必需的.< / li>.
然后它显示string2是必需的.它没有用它的值替换string2.
我甚至试过了
errors.add(ActionErrors.GLOBAL_MESSAGE,
new ActionMessage("string1_in_properties_file",
new ActionMessage("string2_in_properties_file")));
然后显示string2 []是必需的.它不是替换string2.
我知道可以通过对值进行硬编码来完成,但还有其他方法吗?
解决方法:
由于您想从Property文件中获取两个键的值,并将其放在全局错误键中,
我会说,使用分别检索每个值
String sValue1 = getResources(request).getMessage(locale, "key1");
String sValue2 = getResources(request).getMessage(locale, "key2");
然后把它放在你的全局错误中
errors.add(ActionErrors.GLOBAL_MESSAGE,sValue1+"<br/>"+sValue2);
希望它有所帮助……