关于ActionMessages我没有完全理解ActionMessages.add(ActionMessages.GLOBAL_MESSAGE , new ActionMessage(key , value0));的意思我想在页面上输出多条错误提示信息,但是不知道为什么,每次页面是都只能显示一条错误信息。
下面是我的代码:
public ActionForward pass(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
......
sendError(request,"message.item","工业行业小类中没有记录");
......
sendError(request,"message.item","主要工业产品中没有该项记录");
......
sendError(request,"message.bigrowcheck","工业总产值 应等于 工业行业小类产值之和!");
......
String errormsg="....."
sendError(request,"message.rowcheck",errormsg);
.......
}public void sendError(HttpServletRequest request,String key,String display){
ActionMessages errors = new ActionMessages();
errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage(key, display));System.out.println("errors.size............."+errors.size()); //这一行的输出结果总是1saveMessages(request,errors);}
ApplicationResources.properties 文件
.......
message.common={0}
message.item={0}
message.colcheck={0}
message.bigrowcheck={0}
message.rowcheck={0}页面:
<logic:messagesPresent message="true">
<html:messages id="msg" message="true">
<bean:write name="msg"/></html:messages><br/>
</logic:messagesPresent>
困恼我好几天了,希望高人相救!!!!
下面是我的代码:
public ActionForward pass(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
......
sendError(request,"message.item","工业行业小类中没有记录");
......
sendError(request,"message.item","主要工业产品中没有该项记录");
......
sendError(request,"message.bigrowcheck","工业总产值 应等于 工业行业小类产值之和!");
......
String errormsg="....."
sendError(request,"message.rowcheck",errormsg);
.......
}public void sendError(HttpServletRequest request,String key,String display){
ActionMessages errors = new ActionMessages();
errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage(key, display));System.out.println("errors.size............."+errors.size()); //这一行的输出结果总是1saveMessages(request,errors);}
ApplicationResources.properties 文件
.......
message.common={0}
message.item={0}
message.colcheck={0}
message.bigrowcheck={0}
message.rowcheck={0}页面:
<logic:messagesPresent message="true">
<html:messages id="msg" message="true">
<bean:write name="msg"/></html:messages><br/>
</logic:messagesPresent>
困恼我好几天了,希望高人相救!!!!
saveMessages(request,errors);
这两句都移到函数外面去.再在sendError上加个ActionMessages errors 参数
ActionMessages errors = new ActionMessages();
sendError
sendError
sendError
sendError
saveMessages(request,errors);