2010-11-15 48 views
1

您好我有一個支柱1.X應用程序,以顯示在動作類檢測到的錯誤,我用:Struts的ActionMessage的

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

這工作得很好。

我的問題是,現在我需要發送到jsp頁面的錯誤字符串中有一個會話變量(如「你有3個更有效的嘗試」,是3會話變量)。

我該如何做到這一點?

謝謝。

回答

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)