2010-06-09 76 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.