我想知道必须在 ActionContext 的会话映射中存储哪些类型的数据?
例如:
触发事件后,从 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");
将这些变量放在会话中是否正确,或者我应该将它们中的一些保留在应用程序映射或 ValueStack 中?
我的 MESSAGE 和 ERROR 字符串不是特定于某个字段的字段错误/消息,而是一般的消息,例如从 DB 获取的地图是否为空等。像这样:
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);
}