struts动态错误消息处理

时间:2010-06-09 12:44:27

标签: java struts

我想显示动态错误消息,我的代码为

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

我想用动态值替换1,怎么做?

2 个答案:

答案 0 :(得分:1)

在Struts 1.x中,如果您尝试使用Struts ActionMessages类显示动态ActionMessage(类型可以是String,Integer等),请查看以下代码段:

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

在Property文件中,我们必须设置属性值,如下所示:

msg.displaymsg={0}

上面定义零参数保存Object ActionMessage的第一个值。

Above worked for me.

答案 1 :(得分:0)

您需要将变量传递给ActionMEssage,就像这样,

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