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
将值从servlet传递到JSP-JSP页面接收空值。_Jsp_Servlets - Fatal编程技术网

将值从servlet传递到JSP-JSP页面接收空值。

将值从servlet传递到JSP-JSP页面接收空值。,jsp,servlets,Jsp,Servlets,我试图将两个值(intMethod和SpotDays)从SourceServlet传递给名为CcySorting.JSP的JSP 我正在使用setRequestAttribute()方法在servlet端设置值,并在JSP端使用getRequestAttribute()接收值。但我在JSP中接收到空值。我的代码如下。请看一下,并提出可能的原因。我试了很多,但是没有成功 我还提供了我的JSP和servlet文件夹结构 我的文件夹结构: <servlet> <servlet-n

我试图将两个值(
intMethod
SpotDays
)从
SourceServlet
传递给名为
CcySorting.JSP
的JSP

我正在使用
setRequestAttribute()
方法在servlet端设置值,并在JSP端使用
getRequestAttribute()
接收值。但我在JSP中接收到空值。我的代码如下。请看一下,并提出可能的原因。我试了很多,但是没有成功

我还提供了我的JSP和servlet文件夹结构

我的文件夹结构:

<servlet>
  <servlet-name>SampleServlet</servlet-name>
  <servlet-class>SampleServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>SampleServlet</servlet-name>
  <url-pattern>/SampleServlet</url-pattern>
</servlet-mapping>
  • JSP路径:
    application.war\CcySorting.JSP
  • Servlet路径:
    application.war\WEB-INF\classes\SampleServlet.class
我在
Web.xml中的条目

<servlet>
  <servlet-name>SampleServlet</servlet-name>
  <servlet-class>SampleServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>SampleServlet</servlet-name>
  <url-pattern>/SampleServlet</url-pattern>
</servlet-mapping>

    嗯。。除了检索数据外,其他一切似乎都是正确的:

    将您的
    jsp
    接收器更改为:

    var intMethod= '<%= request.getAttribute("intMethod1") %>';
    var spotDay = '<%= request.getAttribute("SpotDays1") %>';
    
    var intMethod='';
    var spotDay='';
    
    不鼓励使用scriplets。您可以尝试在JS函数中使用它

    var intmethod='${intmethod1}';
    var spotday='${SpotDays1}';
    
    还可以在HTML部分尝试scriplets,看看您正在检索哪些值

    intmethod=<%= request.getAttribute("intMethod1")%>;
    spotsday=<%= request.getAttribute("SpotDays1") %>;
    
    intmethod=;
    spotsday=;
    
    作为旁注:。您几乎不需要重写
    service()
    方法:只需重写更具体的
    doXXX()
    方法即可。请看这里:
    intmethod=<%= request.getAttribute("intMethod1")%>;
    spotsday=<%= request.getAttribute("SpotDays1") %>;