在会话中设置响应
@ResourceMapping("SomeValue")
public void getSites(ResourceRequest request, ResourceResponse response) {
try {
String _emailAddress = UserUtils.getEmailAddress(request);
//Service call here
// Need not call the service if the user is in session.
render(sitesXML, MediaType.TEXT_XML.toString(),response);
}catch{
...}
...
...
返回MYVALUE;
答案 0 :(得分:1)
你使用什么框架? 如果您正在使用框架,那么您肯定可以在getSites()方法中引用会话对象。尝试从框架中获取会话对象。
您的代码可能如下所示,
String sitesXML="";
if(sessionObject.get("sitesXmlKey") == null){
sitesXML = (String) sitesService.getSitesForUser(String.class,_emailAddress);
sessionObject.put("sitesXMLKey",sitesXML);
}else{
sitesXML = (String)sessionObject.get("sitesXmlKey");
}