2010-06-09 56 views
2

我要顯示一個動態的錯誤消息,我遇到的代碼支柱動態顯示錯誤消息處理

ActionMessages errors = new ActionMessages(); 
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.plan.foundForUser")); 
saveErrors(request, errors); 
error.plan.foundForUser={1} Not Found 

我想用一個動態值更換1次,怎麼辦呢?

回答

0

你需要通過變量ActionMessage的這個樣子,

 errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
       "error.plan.foundForUser", new Object[] {"username"})); 
+0

我有用戶的列表追加到該錯誤消息 error.plan.foundForUser = {1}未找到 像A,B ,, C未發現 如何處理這種和errors.add (ActionMessages.GLOBAL_MESSAGE,new ActionMessage( 「error.plan.foundForUser」,new Object [] {「username」})); 無效,我收到錯誤消除第二個屬性 – sarah 2010-06-09 13:03:32

1

在Struts 1.x中,如果你想顯示動態ActionMessage的(類型可以是字符串,整數等)使用Struts ActionMessages類請看看下面的代碼片段:

ActionMessages msg = new ActionMessages(); 
msg.add(ACtionMessages.GLOBAL_MESSAGE, new ActionMessage(
       "msg.displaymsg", new Object[] {"Message to be displayed"})); 

屬性文件,我們必須設置屬性值是這樣的:

msg.displaymsg={0} 

上面定義了零的參數保存了對象ActionMessage的第一個值。

Above worked for me.