Struts ActionMessage

时间:2010-11-15 18:39:42

标签: struts

您好我有一个struts 1.X应用,为了显示在动作类中检测到的错误,我使用:

errors.add("Error Global", new ActionMessage("some_string_in_properties_file"));

哪种方法效果很好。

我的问题是现在我需要发送到jsp页面的字符串,因为错误中有一个会话变量(比如“你还有3次有效的尝试”,3是会话变量)。

我该如何做到这一点?

感谢。

1 个答案:

答案 0 :(得分:3)

尝试使用2个参数的ActionMessage构造函数。根据JavaDoc:

public ActionMessage(java.lang.String key,
                     java.lang.Object value0)

Construct an action message with the specified replacement values.

Parameters:
    key - Message key for this message
    value0 - First replacement value

在你的情况下:

errors.add("Error Global", new ActionMessage("some_string_in_properties_file", sessionVariable)); 

some_string_in_properties_file应如下所示:

some_string_in_properties_file=You have {0} more valid attempt(s)