Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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
Java 我的JSP没有使用servlet中的刷新头从数据库获取更新的值_Java_Html_Jsp_Servlets - Fatal编程技术网

Java 我的JSP没有使用servlet中的刷新头从数据库获取更新的值

Java 我的JSP没有使用servlet中的刷新头从数据库获取更新的值,java,html,jsp,servlets,Java,Html,Jsp,Servlets,在我的JavaWeb应用程序中,我使用了servlet(控制器)、JSP(视图)和POJO类。我每10秒运行一次应用程序,并将下拉列表中选定URL的更新值存储到数据库中。在我的servlet中,我获取这些值并转发到JSP,JSP将显示所选URL的更新值。我曾经 response.setHeader("Refresh","10;url="+request.getContextPath+"/SiteAvailabilityServlet"); 这里我的JSP看起来像:在顶部框架中,我有一个下拉列

在我的JavaWeb应用程序中,我使用了servlet(控制器)、JSP(视图)和POJO类。我每10秒运行一次应用程序,并将下拉列表中选定URL的更新值存储到数据库中。在我的servlet中,我获取这些值并转发到JSP,JSP将显示所选URL的更新值。我曾经

 response.setHeader("Refresh","10;url="+request.getContextPath+"/SiteAvailabilityServlet");
这里我的JSP看起来像:在顶部框架中,我有一个下拉列表。我选择一个URL并单击提交按钮一次。所选选项(URL)的结果将显示在底部框架中。第二次以后,页面将使用上面的
setHeader(--)
方法自动刷新。更新的值应自动显示在底部框架中。在我的SiteAvailabilityServlet中,我将所选URL作为

  request.getParameter("urlsel");                                                                                                                  
通过手动选择..首次在JSP(浏览器)中为我提供正确的选定URL。。但是当它在上面呼叫时

response.setHeader(----); 
为了自动刷新,它将urlsel设置为null,并且不显示更新的值。如何解决这个问题?请帮帮我

即使我使用HTML元标记,它也会从下拉列表中获取空值。

请帮助我。

尝试通过SiteAvailabilityServlet传递ursel参数

response.setHeader("Refresh","10;url="+request.getContextPath+"/SiteAvailabilityServlet?ursel="+urlsel);

如果我正确理解了您的问题,那么问题是您在第一次加载页面后丢失了请求参数。尝试在刷新url中包含参数值,例如:

response.setHeader("Refresh","10;url="+request.getContextPath+"/SiteAvailabilityServlet?urlSel=" + valueProdivedDuringTheFirstCall);
因此,底部框架的servlet逻辑如下所示:

// parameter passed from top frame
final String parameterName = "urlsel";
// read the value
String url = request.getParameter(parameterName);

// business logic, e.g. reading the stats and populating 
// the scope values to be provided to the view

// provide url value as a parameter for refresh request
response.setHeader("Refresh","10;url="+request.getContextPath+"/SiteAvailabilityServlet?urlSel=" + url); 

这里urlSel是参数名和值ProvidedDuring第一次调用是参数值,对吗?我可以将任何字符串名作为urlSel(即参数名)吗?是的,它是参数名及其值。您应该使用与从顶部框架传递值时使用的名称相同的名称。在响应后的代码中使用urlSel的位置。setHeader()…很抱歉,我无法获取您的信息。请帮助我..请帮助我..我获取空值您使用该值的唯一位置是您的业务逻辑。将其传递给RefreshURL,只是为下一个请求保存参数值(发生刷新时)。如果您需要更多详细信息,请发布更多详细信息。您已经在SiteAvailabilityServlet中使用了,对吗??你检查过我在答案中包含的代码了吗?我把ursel作为参数传递进去。