java – 显示struts验证消息

我想显示在动作类中检测到的错误,我使用:

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);

希望它有所帮助……

上一篇:java – 是否可以在context.xml中使用占位符


下一篇:Java 三大主流框架概述