您好我有一个struts 1.X应用,为了显示在动作类中检测到的错误,我使用:
errors.add("Error Global", new ActionMessage("some_string_in_properties_file"));
哪种方法效果很好。
我的问题是现在我需要发送到jsp页面的字符串,因为错误中有一个会话变量(比如“你还有3次有效的尝试”,3是会话变量)。
我该如何做到这一点?
感谢。
答案 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)