设置对会话的响应

时间:2011-01-27 12:36:47

标签: java session java-ee response portlet

在会话中设置响应

    @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;

1 个答案:

答案 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");
}