Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有在jsp中获取在Javaservlet的请求中设置的属性?_Java_Jsp_Servlets - Fatal编程技术网

没有在jsp中获取在Javaservlet的请求中设置的属性?

没有在jsp中获取在Javaservlet的请求中设置的属性?,java,jsp,servlets,Java,Jsp,Servlets,我正在使用gwt,gwt包含在我的jsp中,如下所示 单击菜单项后,它会将我带到myJsp.jsp,其中包括gwt模块,我正在使用上载按钮显示表单。 单击上载后,它将加载一个文件(并获取blobKey)并返回到同一个jsp(myJsp.jsp),但在发送到该jsp(第二次)之前,我将在请求中设置一个属性 我试图通过使用${ImportId}在jsp中获取该属性,但得到的是空值 下面是我的jsp <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

我正在使用gwt,gwt包含在我的jsp中,如下所示

单击菜单项后,它会将我带到myJsp.jsp,其中包括gwt模块,我正在使用上载按钮显示表单。 单击上载后,它将加载一个文件(并获取blobKey)并返回到同一个jsp(myJsp.jsp),但在发送到该jsp(第二次)之前,我将在请求中设置一个属性

我试图通过使用${ImportId}在jsp中获取该属性,但得到的是空值

下面是我的jsp

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html>
  <head>
    <script type="text/javascript" language="javascript" src="/ActivityLog/ActivityLog.nocache.js">
    </script>
  </head>
  <body>
    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' class="iframe"></iframe>
    <div class="wrapper"> 
      <input type="hidden" name="memcacheHeaderId" value="${importId}" />
      <div id="activityLogModule">
      </div>
    </div>
    </div>
</body>
</html>

  • 执行gwt模块时${importId}为空
  • 第二次发送到此jsp之前,我正在设置
    request.setAttribute(“importId”,importId)但是在jsp中我没有得到这个值

  • 原因可能是什么,是否存在范围问题

    唯一的原因是您正在请求中设置值,当您的请求完成时,服务器会放弃您的请求。

    当您设置

    setAttribute(“importId”,importId)

    然后必须重定向到JSP,这将为服务器创建一个新的JSP请求。这意味着服务器会创建一个新的请求对象,并且不会记住将您的属性设置到其中的旧对象

    我不太了解gwt,但在JSPServlet中,有两种机制1)重定向和2)转发。我们使用转发机制来访问具有相同请求对象的JSP,因此设置到对象中的属性也可以在JSP上使用,因为它是请求中传递的请求对象的副本


    所以,请检查您在GWT中可以做什么。

    那么我该怎么做?您能给我更多的描述吗