我想知道什么所有种类的数据必须存储在ActionContext的会话映射?什么都存储在ActionContext的会话对象在Struts2中?
例如:
从事件被触发后一个jsp,控制进到我的动作类。 在我的动作类中,如果我从数据库获得一些数据并希望将数据呈现在下一个要显示的jsp中,那么我应该将该数据存储在会话映射中还是存储在ActionContext的其他对象中,如参数,应用程序,请求,等等
我加入以下变量在我的会话映射:
session.remove("MESSAGE"); // Some message Strings
session.remove("ERROR");// Some Error Strings
session.remove("TSRequestDetailsMap"); // Dto Map from DB
session.remove("TowerReqGenDtoMap");
session.remove("RequestFileName");
session.remove("ResponseFileName");
session.remove("ResponseFileDetailsDto");// DTO
session.remove("Output");// Output Strings
session.remove("RequestType");
是不是把这些变量在会话或我应在应用程序映射或值栈保留其中的某些在其他类似???
我的信息和错误字符串不是现场一般的错误/消息特别到现场,但消息一样,如果地图从数据库得到了来自空,等事情是这样的:
tsReqDetailsMap = slsRequestResponseDetailsLocal.getRequestDetailsForTargetSuspect(operatorIds, requestType, startDate, endDate,loginMode);
if(!tsReqDetailsMap.isEmpty()){
session.put("TSRequestDetailsMap", tsReqDetailsMap);
}else{
session.put("MESSAGE", "Request not found for specified time period for "+requestType);
}
:请参阅我加入到这个问题的编辑!感谢您的帮助 –
我的MESSAGE和ERROR字符串不是字段错误/消息!请参阅更新! –
您的编辑不会改变任何内容。你需要** ACTION ** ERRORS和** ACTION ** MESSAGES,就像我说的。然后,如果你需要字段特定的错误,你可以使用** FIELD ** ERRORS,就像我说的。仔细读 :) –