我想显示动态错误消息,我的代码为
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 :(得分: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"}));