Java 设置对会话的响应

Java 设置对会话的响应,java,session,jakarta-ee,response,portlet,Java,Session,Jakarta Ee,Response,Portlet,在会话中设置响应 @ResourceMapping("SomeValue") public void getSites(ResourceRequest request, ResourceResponse response) { try { String _emailAddress = UserUtils.getEmailAddress(request); //Service call here // Need n

在会话中设置响应

    @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

您使用的是什么框架?? 如果您使用的是框架,那么当然可以在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");
}